1

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

~$ pg_conftool 11 main set timezone 'UTC'

我尝试使用pg_conftool编辑pg_hba.conf. 不幸的是,它只允许key = value添加/删除条目,这不是格式所pg_hba.conf期望的。

我可以使用echoandsed来实现我想要的,但我想知道是否有更好的方法。我发现了一个pg_hba似乎postgresql-common是我正在寻找的工具:

https://salsa.debian.org/postgresql/postgresql-common

https://salsa.debian.org/postgresql/postgresql-common/blob/master/pg_hba

我已经安装了postgresql-common版本201.pgdg18.04+1,但是,我不知道如何访问/安装/调用pg_hba

pg_hba工具是否适合这项工作?如果是,我如何“安装” pg_hbaUbuntu 的二进制文件?如果没有,是否有另一种推荐的编程编辑方法pg_hba.conf

4

1 回答 1

2

我们还没有编辑 pg_hba.conf 的好方法。您找到的 pg_hba 二进制文件仍然是 WIP。如果它适合您,请告诉我们,我们可以确定将其安装到 /usr/bin 是否有意义。

现在起作用的是“pg_conftool 11 main pg_hba.conf edit”,但这只会给你一个编辑器。

另一种选择可能是http://augeas.net/,它有一个 Pg_Hba “镜头”。(Puppet 本身就支持这一点。)

于 2019-07-03T11:30:46.983 回答