Модификация параметров в postgresql.conf и SIGHUP

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

2 ответа

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

SELECT pg_reload_conf();

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

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

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

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

Другие вопросы по тегам