【问题标题】:How to reload pool_hba.conf in pgpool without restart?如何在不重启的情况下在 pgpool 中重新加载 pool_hba.conf?
【发布时间】:2021-03-16 09:07:26
【问题描述】:

如何在配置更改后重新加载 pool_hba.conf,有没有办法不重新启动?

【问题讨论】:

    标签: postgresql pgpool


    【解决方案1】:

    根据文档,可以重新加载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 孩子们。)

    【讨论】:

    • 你能帮我创建确切的命令吗,我的 pool_hab.conf 的位置是 /etc/pgpool-II/pool_hba.conf
    • @Rahul 可能类似于:pgpool -a /etc/pgpool-II/pool_hba.conf -F /etc/pgpool-II/pcp.conf reload 甚至pgpool -a /etc/pgpool-II/pool_hba.conf reload
    • 我真的需要重新加载所有三个还是只需要一个?因为我改变了 pool_hba.conf
    • @Rahul pgpool -a /etc/pgpool-II/pool_hba.conf reload 怎么样?
    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2012-05-13
    • 2014-03-11
    • 1970-01-01
    • 2011-07-10
    • 2010-09-15
    • 2017-09-09
    相关资源
    最近更新 更多