修改 postgresql.conf 中的参数和 SIGHUP

修改 postgresql.conf 中的参数和 SIGHUP

我修改了参数维护工作内存在我的生产环境中的 postgresql.conf 中。我想知道如果我发送一个信号对于 postgres 进程,它将重新加载该变量,并检查它对于这样的环境是否安全。

答案1

来自手册页

SIGHUP 信号将重新加载服务器配置文件。也可以向单个服务器进程发送 SIGHUP,但这通常不太合理。

所以它应该可以工作。通常,您可以使用reload服务的 initscript 命令来触发重新加载(可能使用 SIGHUP 作为机制,也可能不使用)。如果服务不支持此功能,则 initscript 应该会报告错误,因此尝试此方法相当安全。

答案2

您还可以使用SQL 语句重新加载配置:

SELECT pg_reload_conf();

您需要超级用户权限。

相关内容