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

Изменение параметров в postgresql.conf и SIGHUP

Я изменил параметр maintenance_work_mem в postgresql.conf в моей производственной среде. Я хотел бы знать, отправлю ли я SIGHUP в процесс postgres он перезагрузит эту переменную, и если это безопасно для такой среды.

Вы также можете использовать Инструкция SQL чтобы перезагрузить конфигурацию:

SELECT pg_reload_conf();

Вам нужны права суперпользователя.

Из справочная страница:

Сигнал SIGHUP перезагрузит файлы конфигурации сервера. Также можно отправить SIGHUP отдельному серверному процессу, но это обычно не имеет смысла.

Значит, это должно работать. В общем, вы можете использовать reload команда сценария инициализации службы, чтобы вызвать перезагрузку (которая может использовать или не использовать SIGHUP в качестве механизма). Если служба не поддерживает это, initscript должен сообщать об ошибке, так что это довольно безопасно попробовать.