Postgresql Postgres服务器拒绝连接
也许这个问题会重复,但我没有得到任何解决方案,我使用的是centos 7和Postgres 9.3。 连接PostgreSQL server时出错 错误 连接被拒绝是在主机“localhost”上运行的服务器(::1) 并在端口5432上接受TCP/IP连接 即使我设置了pg_hba.config文件,但仍然得到了相同的错误 我试图删除Postgresql Postgres服务器拒绝连接,postgresql,Postgresql,也许这个问题会重复,但我没有得到任何解决方案,我使用的是centos 7和Postgres 9.3。 连接PostgreSQL server时出错 错误 连接被拒绝是在主机“localhost”上运行的服务器(::1) 并在端口5432上接受TCP/IP连接 即使我设置了pg_hba.config文件,但仍然得到了相同的错误 我试图删除postmaster.pid,但出现了一个错误没有这样的文件,也不存在pid 请告诉我解决方案我也有同样的问题,我通过解释解决了这个问题: “黑暗中的野蛮刺杀:您
postmaster.pid
,但出现了一个错误没有这样的文件,也不存在pid
请告诉我解决方案我也有同样的问题,我通过解释解决了这个问题: “黑暗中的野蛮刺杀:您在一台带有
IPv6
解析程序的机器上,其中localhost
默认为IPv6地址::1
,但是监听postgresql.conf
中的地址设置为127.0.0.1
或0.0.0
而不是*
,或者您使用的是一个较旧的postgresql,它由一个C库构建,没有透明的IPv6
支持
将listen\u addresses
更改为localhost
,并确保localhost
解析为IPv4
和IPv6
地址,或将其设置为::1
,127.0.0.1
以明确指定IPv4
和IPv6
。或者只需将其设置为*
,即可监听所有接口。或者,如果您不关心IPv6
,请连接到127.0.0.1
,而不是localhost
参考链接
我认为
post
也可以帮助您。尝试检查防火墙是否允许在该端口上连接。如果使用Ubuntu命令
sudo ufw status
结果会是这样
To Action From
-- ------ ----
22 LIMIT Anywhere
443 ALLOW Anywhere
80 ALLOW Anywhere
8000 ALLOW Anywhere
Nginx Full ALLOW Anywhere
您可以看到端口5432是不允许的。现在运行命令sudoufw allow 5432/tcp并 检查ufw状态
sudo ufw状态现在将返回
22 LIMIT Anywhere
443 ALLOW Anywhere
80 ALLOW Anywhere
8000 ALLOW Anywhere
Nginx Full ALLOW Anywhere
5432/tcp ALLOW Anywhere
如果这不起作用,您可能不允许IP收听postgres。
将listen\u address='localhost'
更改为listen\u address='*'
在postgres.conf文件中。请检查数据库的端口是否相同。默认情况下,在我的postgresql-9.2上使用5433而不是5432,不要忘记重新启动postgres服务器,很好,如果不工作,请参阅我的编辑,此错误可以通过变量形式解决,具体取决于可以使用什么