Файл автоматического обновления pgpool "pool_passwd" (список паролей пользователей) - конвертирует текущее задание Cron в триггер postgres - PullRequest
0 голосов
/ 17 июня 2019

Я разработал задание Cron для автоматического обновления файла "pool_passwd".Вот подробные сведения о проблеме: http://pgpool.net/mantisbt/view.php?id=170

Ниже приведен код решения задачи Cron, работающий на сервере pgpool:

psql -hlocalhost -Upostgres -p9999 -dpostgres -c "\COPY ( SELECT rolname || ':' || rolpassword FROM pg_authid WHERE rolcanlogin = 'TRUE' AND rolpassword != 'NULL' ) TO '/etc/pgpool-II/pool_passwd';"

Примечание: он использует «.pgpass», чтобы избежать ввода пароля.

Это задание Cron выполняется каждую минуту независимо от имени пользователя или паролей, которые были обновлены, созданы или удалены в базе данных.

Работает нормально, но триггер postgres, который запускается только при обновлении,Создание или удаление пользователей / паролей в таблице "pg_authid" было бы идеально, так как это может уменьшить нагрузку на сервер и меньше обновлять файл "pool_passwd".

Итак, как это сделать?Это возможно?

...