您的位置是:网站首页>Python编程Python编程

怎么解决PostgreSQL其他机器无法访问的问题

少儿编程网2020-11-13 13:31:37Python编程 人已围观 来源:少儿编程 -用户投稿

简介怎么解决PostgreSQL其他机器无法访问的问题当其他机器连接PostgreSQL时,可能会报错:Nopg_hba.confentry。这条错误的原因是因为客户端远程访问postgresql受限所致,因为postgresql默认情况下除本机外的机器是不能连接的。默认情况下,postgresql本机

9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

怎么解决PostgreSQL其他机器无法访问的问题9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

当其他机器连接PostgreSQL 时,可能会报错:No pg_hba.conf entry。9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这条错误的原因是因为客户端远程访问postgresql受限所致,因为postgresql默认情况下除本机外的机器是不能连接的。9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

默认情况下,postgresql本机的连接是信任连接,只要有用户名就可以连接,不用密码. 要改变这种默认设置需要更改postgresql安装目录下的两个配置文件(pg_hba.conf与postgresql.conf)9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

推荐:PostgreSQL教程9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、认证文件 pg_hba.conf9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

pg_hba.conf每条记录声明一种联接类型,一个客户端 IP 地址范围(如果和联接类型相关的话),一个数据库名,一个用户名字,以及对匹配这些参数的联接使用的认证方法。9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

例如:9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

##Added by liu.chunming9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

##Added by liu.chunming
local  all             all                                          peer
host   all             all           127.0.0.1/32                   md5
host   all             all           ::1/128                        md5

连接使用的认证方法:9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、trust9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

无条件地允许联接。这个方法允许任何可以与PostgreSQL数据库服务器联接的用户以他们期望的任意PostgreSQL 数据库用户身份进行联接,而不需要口令。9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、md59uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

要求客户端提供一个 MD5 加密的口令进行认证。9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果我想让10.86.12.0~10.86.12.154的IP段能访问PostgreSQL 数据库,需要增加下面一行:9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

host   all             all           10.86.12.0/24                  trust

2、配置文件 postgresql.conf
9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

要让本机外的机器访问,除了在pg_hba.conf中增加访问的IP段外,这设置外还要把postgresql.conf里的监听地址设置为:9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

listen_addresses = '*'

推荐学习《python教程》。9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:php中文网9uG少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

怎么解决PostgreSQL其他机器无法访问的问题

      匿名评论
    • 评论
    人参与,条评论
    怎么解决PostgreSQL其他机器无法访问的问题

微信公众号

免费视频教程

先知道