如何以编程方式编辑pg_hba.conf?

时间:2019-07-02 03:26:54

标签: bash postgresql ubuntu pg-hba.conf postgresql-common

我正在寻找一种以编程方式编辑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实现我想要的功能,但是我想知道是否有更好的方法。我在pg_hba中找到了一个postgresql-common工具,看来正是我想要的工具:

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

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

我安装了postgresql-common201.pgdg18.04+1,但是,我不知道如何访问/安装/调用pg_hba

pg_hba工具适合该工作吗?如果是,如何为Ubuntu“安装” pg_hba二进制文件?如果否,是否存在另一种推荐的方法来以编程方式编辑pg_hba.conf

1 个答案:

答案 0 :(得分:1)

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

现在有效的是“ pg_conftool 11 main pg_hba.conf edit”,但这只会为您提供编辑器。

另一个选项可能是http://augeas.net/,它具有Pg_Hba“ lens”。 (Puppet本地支持。)