每天5分钟PG聊通透第5期,为什么无法连接数据库?
文中参考文档点击阅读原文打开, 同时推荐2个学习环境:
1、懒人Docker镜像, 已打包200+插件:《最好的PostgreSQL学习镜像》
2、有web浏览器就能用的云起实验室: 《免费体验PolarDB开源数据库》
3、PolarDB开源数据库内核、最佳实践等学习图谱: https://www.aliyun.com/database/openpolardb/activity
每天5分钟PG聊通透第5期,为什么无法连接数据库?
背景
问题说明(现象、环境) 分析原因 结论和解决办法
链接、驱动、SQL
5、为什么无法连接数据库? (监听, pg_hba.conf, role login)
https://www.bilibili.com/video/BV1bM4y1A7fr/
客户端到数据库之间的网络是否通畅. 防火墙设备是否允许客户端到数据库端端连接. 数据库是否配置了对应网络的监听. 例如 listen_addresses = '0.0.0.0'客户端采用的数据库认证方法是否与pg_hba.conf配置的认证方法一致. pg_hba.conf是从上至下匹配的规则, 匹配到规则后, 下面的规则就不会再看了. 所以如果有多条规则都能命中的话, 优先看第一条. pg_hba.conf是否配置了拒绝客户端登陆. pg_hba.conf是否配置了允许客户端(ip,user,db)登陆. 用户是否有login权限. 是否有login hook不允许登陆.
本期彩蛋-招商中,有需要的小伙伴可联系嵌入...
文章中的参考文档请点击阅读原文获得.
欢迎关注我的github (https://github.com/digoal/blog) , 学习数据库不迷路.
近期正在写公开课材料, 未来将通过视频号推出, 欢迎关注视频号: