如果您想pg_hba.conf
在现有patroni
集群中进行更改。你可以通过patronictl
还是必须一一发出信号?
快速查看后代码似乎没有
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