我已经配置了两个EC2实例,一个正在运行postgres,一个正在运行pgpool,希望利用pgpools连接池功能。
作为pgpool配置的一部分,我将pg_hba.conf
和pool_hba.conf
中的auth-method都设置为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'
我查看了日志,没有看到任何进一步的信息,并且看起来一切正常,并且可以在成功成功的所有地方进行连接。
我想知道是否有人对此身份验证错误有任何了解,是什么原因导致的,以及在哪里可以找到有关什么(如果有任何错误)的更多信息。
谢谢!