【问题标题】:Can you change pg_hba.conf using patronictl?您可以使用patronictl 更改pg_hba.conf 吗?
【发布时间】:2019-08-20 09:28:08
【问题描述】:

如果您想更改现有 patroni 集群中的 pg_hba.conf。可以通过patronictl 做还是要一一发信号?

快速看了一下代码好像没有

【问题讨论】:

    标签: postgresql patroni


    【解决方案1】:

    Patroni 可以通过集中配置管理您的 pg_hba.conf。您需要使用patronictl edit-config 添加以下 pg_hba.conf 行:

    postgresql:
      # ...
      pg_hba:
        - local all postgres  ident
        - host all all 0.0.0.0/0 md5
        - host replication replicator 0.0.0.0/0 md5
    

    但您需要小心,确保您的本地超级用户、集群范围的复制和倒带用户连接正常工作。一旦你将它添加到配置中,它就会被 Patroni 拾取,并且现有的 pg_hba.conf 将在接下来的 10 秒内被替换。

    如果您不想将现有的 pg_hba.conf 转换为 yaml,以下 shell 管道将采用包含 pg_hba.conf 规则的文本文件并将其应用于现有集群:

    cat pg_hba.conf | jq -R -s 'split("\n") | {"postgresql": {"pg_hba": .}}' | \
      patronictl edit-config --apply - --force mycluster
    

    【讨论】:

      猜你喜欢
      • 2014-08-29
      • 2019-03-11
      • 2013-01-15
      • 1970-01-01
      • 2018-10-11
      • 2016-12-29
      • 2017-08-04
      • 2015-03-25
      • 1970-01-01
      相关资源
      最近更新 更多