PostgreSQL码农集散地

每天5分钟PG聊通透第5期,为什么无法连接数据库?

文中参考文档点击阅读原文打开, 同时推荐2个学习环境: 

1、懒人Docker镜像, 已打包200+插件:《最好的PostgreSQL学习镜像》

2、有web浏览器就能用的云起实验室: 《免费体验PolarDB开源数据库》

3、PolarDB开源数据库内核、最佳实践等学习图谱:  https://www.aliyun.com/database/openpolardb/activity 

关注公众号, 持续发布PostgreSQL、PolarDB、DuckDB等相关文章. 

每天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) , 学习数据库不迷路.  

近期正在写公开课材料, 未来将通过视频号推出, 欢迎关注视频号:

Image