Как я могу редактировать pg_hba.conf программно? - PullRequest
1 голос
/ 02 июля 2019

Я ищу способ редактирования 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 подходящим инструментом для работы?Если да, как я могу "установить" бинарный файл pg_hba для Ubuntu?Если нет, есть ли другой рекомендуемый подход для программного редактирования pg_hba.conf?

1 Ответ

1 голос
/ 03 июля 2019

У нас пока нет хорошего способа редактировать pg_hba.conf. Найденный вами бинарный файл pg_hba все еще является WIP. Если это работает для вас, пожалуйста, сообщите нам, и мы сможем решить, стоит ли устанавливать его в / usr / bin.

Теперь работает «pg_conftool 11 main pg_hba.conf edit», но это просто даст вам редактор.

Другой вариант может быть http://augeas.net/,, у него есть «линза» Pg_Hba. (Puppet поддерживает это изначально.)

...