pg数据库安装完成后,默认只支持回环地址本地认证,即只能通过127.0.0.1在服务端localhost本地登录。需要修改认证配置才可以实现其他网络认证登录。
关于pg的安装,可参考上一篇文章:
从Oracle到PG-轻量简易,PostgreSQL-v11.5源码编译安装
区别于Oracle只需要listener.ora即可实现相关的监听配置,postgresql需要通过postgresql.conf参数文件中listen_addresses参数并结合pg_hba.conf一起作用来控制客户端的访问,和Oracle的listener.ora和sqlnet.ora一起的作用相类似。
在修改相关认证配置之前,采用host网络认证方式登录会直接报错:
![4a5eab5f15c2e829ec586060204c8487.png](https://i-blog.csdnimg.cn/blog_migrate/273d50c79b9d718939b0f36d8704586d.jpeg)
这需要在pg_hba.conf文件将IP地址加入到host认证方式中:
![0948d54b2de7d65388ec5af9d0089b65.png](https://i-blog.csdnimg.cn/blog_migrate/39a8168d370ce0a529a53d87878e6a54.jpeg)
这里访问被拒绝,是因为postgresql.conf文件listen_addresses默认只允许localhost回环地址访问,需要将该参数值做相应修改:
![3ecf14f010a996962ea1ba4286d92523.png](https://i-blog.csdnimg.cn/blog_migrate/081f960a19b44fa84defab79a15287e0.jpeg)
值得一提的时,修改认证相关配置需要重启DB才能生效:
![0dd4a024ca248ca9f20f245819f39af9.png](https://i-blog.csdnimg.cn/blog_migrate/afb21b2bca0d02326d8557ab0c207f66.jpeg)
关于pg的认证方法的更多信息,可参数postgresql官方文档:
https://www.postgresql.org/docs/current/static/auth-methods.html
---本文完---
欢迎扫码关注Aken甘植恳个人头条号更多文章:
![efd454566b578ca28ed3ddfe673a3a0a.png](https://i-blog.csdnimg.cn/blog_migrate/445e64d48f615e2617dbb6a06e8c525a.jpeg)