我该如何通过程序编辑pg_hba.conf文件?

3

我正在寻找一种以编程方式编辑 pg_hba.conf 的方法,类似于 pg_conftool 允许您编辑 postgresql.conf 的方式:

最初的回答:

~$ pg_conftool 11 main set timezone 'UTC'

我尝试使用pg_conftool编辑pg_hba.conf。不幸的是,它只允许添加/删除key = value条目,这不是pg_hba.conf期望的格式。
我可以使用echosed来实现我的目标,但我想知道是否有更好的方法。我发现postgresql-common中有一个名为pg_hba的工具似乎是我要找的: https://salsa.debian.org/postgresql/postgresql-common https://salsa.debian.org/postgresql/postgresql-common/blob/master/pg_hba 我已经安装了版本为201.pgdg18.04+1postgresql-common,但我无法弄清如何访问/安装/调用pg_hbapg_hba工具是否是正确的工具?如果是,如何在Ubuntu上“安装”pg_hba二进制文件?如果不是,是否有其他推荐的方法来以编程方式编辑pg_hba.conf

1
碰巧有人写了一篇博客:https://blog.dbi-services.com/modifying-pg_hba-conf-from-inside-postgresql/ - user330315
1个回答

4
我们还没有一个好的方法来编辑pg_hba.conf。你找到的pg_hba二进制文件仍然是一个正在进行的工作。如果它适用于您,请告诉我们,我们可以确定将其安装到/usr/bin是否有意义。
现在可用的是"pg_conftool 11 main pg_hba.conf edit",但那只会给你一个编辑器。
另一个选择可能是http://augeas.net/,它有一个Pg_Hba "lens"。(Puppet原生支持它。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接