Назад | Перейти на главную страницу

Как установить unix_socket_location по умолчанию при компиляции PostgreSQL

Я хочу скомпилировать PostgreSQL и мне нужно установить значение по умолчанию для unix_socket_location. Так должно быть /var/run/postgresql вместо того /tmp как в конфигурации сборки по умолчанию.

На самом деле я просто хочу установить значение по умолчанию для unix_socket_location параметр, но я не понимаю, где его установить. Это не ./configure option, и я больше не знаю, где искать, хотя в документации сказано, что это можно изменить во время сборки.

Где установить значение по умолчанию для unix_socket_location?

редактировать src/include/pg_config_manual.h, изменение DEFAULT_PGSOCKET_DIR, (пере) построить.

Параметр, который вы хотите установить, называется unix_socket_directory. Его можно настроить в postgresql.conf файл. Например.:

unix_socket_directory = '/var/run/postgresql'

Возможно, вам потребуется перезапустить PostgreSQL для измененного значения unix_socket_directory вступить в силу.

Я не знаю, можно ли изменить значение по умолчанию во время компиляции, но если вы установите его в своем postgresql.conf, значение по умолчанию никогда не будет использоваться.