如何在编译 PostgreSQL 时设置默认的 unix_socket_location

如何在编译 PostgreSQL 时设置默认的 unix_socket_location

我想编译 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,则默认值将永远不会被使用。

相关内容