Модификация параметров в postgresql.conf и SIGHUP
Я изменил параметр maintenance_work_mem в postgresql.conf в моей производственной среде. Я хотел бы знать, если я отправлю SIGHUP процессу postgres, он перезагрузит эту переменную, и будет ли это безопасно для такой среды.
2 ответа
Вы также можете использовать оператор SQL для перезагрузки конфигурации:
SELECT pg_reload_conf();
Вам нужны разрешения суперпользователя.
Сигнал SIGHUP перезагрузит файлы конфигурации сервера. Также возможно отправить SIGHUP отдельному процессу сервера, но это обычно не имеет смысла.
Так и должно работать. В общем, вы можете использовать reload
команда начального сценария службы для запуска перезагрузки (которая может или не может использовать SIGHUP в качестве механизма). Если служба не поддерживает это, initscript должен сообщить об ошибке, так что это довольно безопасно попробовать.