我想编译PostgreSQL,并需要为unix_socket_location设置一个默认值。 它应该是/var/run/postgresql而不是/tmp就像在默认的构buildconfiguration中一样。
实际上,我只是想为unix_socket_location参数设置一个默认值,但是我没有设置它的位置。 这是没有./configure option ,我不知道在哪里看,尽pipe文档说它可以在编译时间更改。
我在哪里设置unix_socket_location的默认值?
编辑src/include/pg_config_manual.h ,更改DEFAULT_PGSOCKET_DIR ,(重新)构build。
您要设置的参数名为unix_socket_directory 。 它可以在postgresql.conf文件中configuration。 例如:
unix_socket_directory = '/var/run/postgresql'
您可能需要重新启动PostgreSQL才能使更改的unix_socket_directory值生效。
我不知道是否可以在编译时更改默认值,但是如果将其设置在postgresql.conf ,将不会使用默认值。