Я настроил два экземпляра 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'
Я посмотрел в журналах и не увидел никакой дополнительной информации, и похоже, что все работает, и я могу подключиться везде, где мне нужно успешно.
Мне интересно, есть ли у кого-нибудь понимание этой ошибки аутентификации, что вызывает ее и где я могу найти дополнительную информацию о том, что, если что-то идет не так.
Спасибо!