当使用命令 psql -p 9999 -U postgres -d postgres 登录pgpool时
出现错误:md5 authentication failed 认证问题
推测问题:
1.密码设置错误
2.密码加密方式不一致
在主库操作
查看用户密码
select rolname,rolpassword from pg_authid
可以看出之前密码使用SCRAM-SHA-256加密
还可以使用命令查看加密方式
SHOW password_encryption;
但是pool_passwd需要使用md5加密
问题就出在他们加密方式不一致导致了pgpool登录认证失败
怎么解决?
直接修改主库的用户的密码加密方式,改为md5加密
修改为MD5加密
alter system set password_encryption='md5';
重新加载配置
SELECT pg_reload_conf();
修改用户密码(存储为md5格式密码)
postgres=# \password postgres
Enter new password for user "postgres":
Enter it again:
生成一下pool_passwd 文件(之前有了可以不用生成)
pg_md5 -p -m -u postgres pool_passwd
重新登录pgpool
psql -p 9999 -U postgres -d postgres
如果还是失败可以重启pgpool试一下