我想编译 PostgreSQL 并需要为 设置默认值unix_socket_location
。它应该是/var/run/postgresql
而不是/tmp
像默认构建配置中那样。
事实上我只是想为参数设置一个默认值unix_socket_location
,但我不知道在哪里设置它。它是 no ./configure option
,我不知道该去哪里找了,尽管文档说它可以在构建时更改。
我应该在哪里设置默认值unix_socket_location
?
答案1
编辑src/include/pg_config_manual.h
、更改DEFAULT_PGSOCKET_DIR
、(重新)构建。
答案2
需要设置的参数名为unix_socket_directory
,可以在postgresql.conf
文件中进行配置,例如:
unix_socket_directory = '/var/run/postgresql'
您可能需要重新启动 PostgreSQL 才能unix_socket_directory
使更改的值生效。
我不知道默认值是否可以在编译时更改,但如果您在中设置它postgresql.conf
,则默认值将永远不会被使用。