#postgresql #authentication #pgpool
#postgresql #аутентификация #pgpool
Вопрос:
Я настроил два экземпляра EC2, один под управлением postgres, а другой под управлением pgpool в надежде использовать возможности пула соединений pgpools.
Как часть моей конфигурации для pgpool, я устанавливаю auth-метод как в моем pg_hba.conf
, так и в моем pool_hba.conf
на md5
, а также устанавливаю enable_pool_hba = true
и настраиваю свой pool_passwd
файл в указанном username:password
формате.
например, в моих pg_hba.conf и pool_hba.conf есть запись, которая выглядит как:
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
Когда я запускаю службу pgpool, она отвечает, что она запущена успешно, но затем я вижу ошибку «не удалось пройти аутентификацию». Смотрите вывод ниже:
systemd[1]: Started pgpool-II.
pgpool[4234]: LOG: Setting up socket for 0.0.0.0:9999
pgpool[4234]: LOG: Setting up socket for :::9999
pgpool[4234]: LOG: pgpool-II successfully started. version 3.4.3
pgpool[4234]: LOG: find_primary_node: checking backend no 0
pgpool[4234]:
pgpool[4234]: ERROR: failed to authenticate
pgpool[4234]: DETAIL: invalid authentication message response type, Expecting 'R' and received 'E'
Я просмотрел журналы и не увидел никакой дополнительной информации, и похоже, что все запущено и работает, и я могу успешно подключаться везде, где мне нужно.
Мне интересно, есть ли у кого-нибудь представление об этой ошибке аутентификации, что ее вызывает и где я могу найти дополнительную информацию о том, что, если что-то идет не так.
Спасибо!
Комментарии:
1. Я не знаю, в чем именно причина, но документация сообщает мне, что программное обеспечение пыталось подключиться к серверу PostgreSQL и получило ответ об ошибке вместо ответа на аутентификацию. Возможно, файл журнала PostgreSQL знает больше.
2. @LaurenzAlbe спасибо, что указали мне это направление. Может оказаться полезным… Я разберусь с этим. Спасибо!