【发布时间】:2021-03-16 09:07:26
【问题描述】:
如何在配置更改后重新加载 pool_hba.conf,有没有办法不重新启动?
【问题讨论】:
标签: postgresql pgpool
如何在配置更改后重新加载 pool_hba.conf,有没有办法不重新启动?
【问题讨论】:
标签: postgresql pgpool
根据文档,可以重新加载pgpool conf文件without restarting it
pgpool [-c][-f config_file][-a hba_file][-F pcp_config_file] reload
-a, --hba-file=HBA_CONFIG_FILE 设置 pool_hba.conf 配置文件的路径 (默认:/etc/pgpool2/pool_hba.conf)
-F, --pcp-file=PCP_CONFIG_FILE 设置pcp.conf配置文件的路径 (默认:/etc/pgpool2/pcp.conf)
-f, --config-file=CONFIG_FILE 设置 pgpool.conf 配置文件的路径 (默认:/etc/pgpool2/pgpool.conf)
所以我们可以构建以下命令
pgpool -a /etc/pgpool2/pool_hba.conf reload
另外,要重新加载 PostgreSQL 配置文件,您可以运行 pg_reload_conf():
SELECT pg_reload_conf();
pg_reload_conf
----------------
t
来自文档:pg_reload_conf () → boolean
使 PostgreSQL 服务器的所有进程重新加载它们的 配置文件。 (这是通过发送 SIGHUP 信号来启动的 postmaster 进程,该进程又向其每个进程发送 SIGHUP 孩子们。)
【讨论】:
pgpool -a /etc/pgpool-II/pool_hba.conf -F /etc/pgpool-II/pcp.conf reload 甚至pgpool -a /etc/pgpool-II/pool_hba.conf reload
pgpool -a /etc/pgpool-II/pool_hba.conf reload 怎么样?