你可以使用paonictl 更改pg_hba.conf 吗?

Pav*_*lub 2 postgresql patroni

如果您想pg_hba.conf在现有patroni集群中进行更改。可以通过patronictl还是必须一一发信号?

粗略一看代码好像没有

Ant*_*sma 7

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
Run Code Online (Sandbox Code Playgroud)

不过,您需要小心,确保本地超级用户、集群范围的复制和回滚用户连接正常工作。一旦您将其添加到配置中,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
Run Code Online (Sandbox Code Playgroud)