今天在公司使用docker启动pg,查看日志出现以下报错
provided user name (postgres) and authenticated user name (root) do not match
Peer authentication failed for user "postgres"
Connection matched pg_hba.conf line 89: "local all postgres peer"
但是不影响pg正常使用,出于好奇查了一下原因。
后面找到原因了。
原来是我们在docker-compose文件里面新增了一个监控检测的代码,如下图
去掉这个心跳检测机制,就不会出现那个问题了。
大概的原因 ,就是我们重置了pg的默认密码,然后心跳检测的时候仍然使用的是默认密码,导致一直连接不上。pg就去使用什么peer模式去登录,还是登录不上。就爆这个错了。
博主新推出的gitee免费开源项目(商城+APP+小程序+H5),有兴趣的小伙伴可以了解一下。
- 阿里云服务器折扣场:点我进入
- 腾讯云服务器秒杀场:点我进入
- 淘宝优惠券专场:====点我进入====