我试图连接到使用下面的命令安装在远程服务器的Postgres数据库时“psql的:无法连接到服务器的连接被拒绝”错误db_username
-d db_name
</p> <p>的psql -h <code>host_ip</code> -U:连接到远程数据库
这发生的错误:
PSQL:无法连接到服务器:连接被拒绝 是服务器上的主机上运行“”并接受 端口5432上的TCP/IP连接?
- Postgres安装的版本是9.4。
- 主机操作系统:Ubuntu的15.04
- 客户端操作系统:Centos的7
我已经试过以下,但问题仍未解决:
- 编辑
pg_hba.conf
文件,包括
host all all 0.0.0.0/0 md5
- 被修改 '的postgresql.conf' 和改变了听参数
- 重新启动postgres服务。
- 在主机和客户端上禁用防火墙和iptables。
- 我通过在本地运行psql命令进行检查,它工作。
- 我尝试了question中给出的第二种解决方案。运行
nmap
给了我下面的输出:
的listen_addresses = '*'
Starting Nmap 6.47 (http://nmap.org) at 2015-09-07 18:08 IST Nmap scan report for 10.17.250.250 Host is up (0.0000040s latency). Not shown: 997 closed ports PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp 80/tcp open http
我失去了一些东西。希望有人能帮忙。
防火墙仍然阻塞端口5432.检查您的配置为iptables。 –
@Dmitry我通过运行'sudo ufw disable'来禁用iptables,但是我仍然遇到同样的错误。 –
你可以试试'netstat -na | grep 5432'并查看postgresql是否绑定到所有接口? – kometen