PostgreSQL其他机器无法访问怎么办

小编给大家分享一下PostgreSQL其他机器无法访问怎么办,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

在全椒等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站建设,成都营销网站建设,外贸营销网站建设,全椒网站建设费用合理。

怎么解决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 = '*'

看完了这篇文章,相信你对PostgreSQL其他机器无法访问怎么办有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

本文名称:PostgreSQL其他机器无法访问怎么办
文章转载:https://www.cdcxhl.com/article14/gdhhde.html

成都网站建设公司_创新互联,为您提供定制开发移动网站建设营销型网站建设网页设计公司全网营销推广关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设