怎么解决PostgreSQL其他机器无法访问的问题
2023-04-18 14:24:34 时间
怎么解决PostgreSQL其他机器无法访问的问题
当其他机器连接PostgreSQL 时,可能会报错:No pg_hba.conf entry。
这条错误的原因是因为客户端远程访问postgresql受限所致,因为postgresql默认情况下除本机外的机器是不能连接的。
默认情况下,postgresql本机的连接是信任连接,只要有用户名就可以连接,不用密码. 要改变这种默认设置需要更改postgresql安装目录下的两个配置文件(pg_hba.conf与postgresql.conf)
推荐:PostgreSQL教程
1、认证文件 pg_hba.conf
pg_hba.conf每条记录声明一种联接类型,一个客户端 IP 地址范围(如果和联接类型相关的话),一个数据库名,一个用户名字,以及对匹配这些参数的联接使用的认证方法。
例如:
##Added by liu.chunming
##Added by liu.chunming local all all peer host all all 127.0.0.1/32 md5 host all all ::1/128 md5
连接使用的认证方法:
1、trust
无条件地允许联接。这个方法允许任何可以与PostgreSQL数据库服务器联接的用户以他们期望的任意PostgreSQL 数据库用户身份进行联接,而不需要口令。
2、md5
要求客户端提供一个 MD5 加密的口令进行认证。
如果我想让10.86.12.0~10.86.12.154的IP段能访问PostgreSQL 数据库,需要增加下面一行:
host all all 10.86.12.0/24 trust
2、配置文件 postgresql.conf
要让本机外的机器访问,除了在pg_hba.conf中增加访问的IP段外,这设置外还要把postgresql.conf里的监听地址设置为:
listen_addresses = '*'
推荐学习《Python教程》。
相关文章
- 欧盟计划将数据中心送入太空,云计算真的要上天了?
- 想构建自己的蜂窝模块吗?这是需要做的
- SaaS蔓延:含义、危害、现状及缓解方案
- 零信任网络中如何保护自己的隐私?不经意随机访问机简介
- 建设智慧城市:云存储的重要性
- Wasm气候已成!
- 5G和边缘计算如何使仓库自动化受益?
- 未来的6G网络将如何应对移动数据的需求?
- Milvus探究与压测分析
- 阿里云数据库负责人李飞飞当选2022年度中国计算机学会CCF会士
- 三个案例告诉你,数仓数据流如何搭建?
- 2023年电信行业将发生四种趋势
- 生成式人工智能的成本和可持续性
- QUIC通信协议简介
- 汽车计算的未来:云和边缘及汽车价值链上的新机遇和新战略
- 边缘计算的现状和发展
- 从0G到5G:我们是如何走到这一步的,我们将走向何方
- 至信铸云 守正创新 2022中国电子云峰会正式召开
- 揭秘:千里送信为何能到瞬时到达
- 2022年云边缘计算比较热门的趋势