我正在寻找一种以编程方式编辑pg_hba.conf
的方式,类似于pg_conftool
允许您编辑postgresql.conf
的方式:
~$ pg_conftool 11 main set timezone 'UTC'
我尝试使用pg_conftool
编辑pg_hba.conf
。不幸的是,它仅允许添加/删除key = value
项,而不是pg_hba.conf
期望的格式。
我可以使用echo
和sed
实现我想要的功能,但是我想知道是否有更好的方法。我在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
工具适合该工作吗?如果是,如何为Ubuntu“安装” pg_hba
二进制文件?如果否,是否存在另一种推荐的方法来以编程方式编辑pg_hba.conf
?
答案 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本地支持。)