警告:pg_connect():无法连接到PostgreSQL服务器:无法连接到服务器:权限被拒绝。服务器是否在主机“10.0.1.201”上运行,并在端口5432上接受TCP/IP连接?
当尝试从基于Linux的服务器连接到远程数据库时,我遇到了这个错误。
虽然我可以从本地主机连接到它。
有人能帮我解决这个问题吗?
警告:pg_connect():无法连接到PostgreSQL服务器:无法连接到服务器:权限被拒绝。服务器是否在主机“10.0.1.201”上运行,并在端口5432上接受TCP/IP连接?
当尝试从基于Linux的服务器连接到远程数据库时,我遇到了这个错误。
虽然我可以从本地主机连接到它。
有人能帮我解决这个问题吗?
我在同样的问题上尝试过一个可能的方案/解决方案,这里是:
service httpd stop
service postgresql stop
setsebool -P httpd_can_network_connect 1
service httpd start
service postgresql start
通过将 SELinux 布尔值设置为 1(真),我们基本上允许 HTTPD 通过网络连接到 PostgreSQL。
查看 postgresql.conf
文件中的 listen_addresses
设置。如果它设置为 localhost
,则只能接受回环连接,而远程连接将获得“连接被拒绝”的错误。将 listen_addresses
设置为 "*" 可以在所有接口上进行侦听。