其他
每天5分钟PG聊通透第6期,为什么不需要提供密码就能连接数据库?
文中参考文档点击阅读原文打开, 同时推荐2个学习环境:
1、懒人Docker镜像, 已打包200+插件:《最好的PostgreSQL学习镜像》
2、有web浏览器就能用的云起实验室: 《免费体验PolarDB开源数据库》
3、PolarDB开源数据库内核、最佳实践等学习图谱: https://www.aliyun.com/database/openpolardb/activity
每天5分钟PG聊通透第6期,为什么不需要提供密码就能连接数据库?
背景
问题说明(现象、环境) 分析原因 结论和解决办法
链接、驱动、SQL
6、为什么不需要提供密码就能连接数据库?
https://www.bilibili.com/video/BV16P4y1n7rH
1、
https://www.postgresql.org/docs/14/libpq-pgpass.html
.pgpass
hostname:port:database:username:password
400 .pgpass
2、
https://www.postgresql.org/docs/14/libpq-envars.html
PGPASSWORD
PGPASSFILE
3、
pg_hba.conf
trust
# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostgssenc DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnogssenc DATABASE USER ADDRESS METHOD [OPTIONS]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
有些时候在使用或配置dblink, fdw, standby, 备份, 实时接收wal等环境不想配置输入密码时, 都可以使用以上任意方法.
或者某些映射了OS用户的无密码认证方法配置
本期彩蛋-招商中,有需要的小伙伴可联系嵌入...
文章中的参考文档请点击阅读原文获得.
欢迎关注我的github (https://github.com/digoal/blog) , 学习数据库不迷路.
近期正在写公开课材料, 未来将通过视频号推出, 欢迎关注视频号: