我正在尝试设置一个Postgres服务器,我需要它才能接受远程连接。
当我从客户端建立远程连接时,我一直有这个错误:
Connection to 192.168.1.6:5432 refused.
Check that the hostname and port are correct and that the postmaster is accepting TCP/IP
我已经使用以下行编辑了文件pg_hba.conf
:
host all all 0.0.0.0/0 md5
和
host all all ::/0 md5
以接受每个远程连接
我还编辑了文件postgresql.conf
,将收听地址设置为*
。
我该如何解决这个问题?
答案 0 :(得分:0)
ssh到您的服务器并发出命令netstat -tlpn | grep 5432
你应该得到类似的输出
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 31309/postmaster
tcp 0 0 :::5432 :::* LISTEN 31309/postmaster
这意味着postgres已准备好接受端口5432上的远程连接。否则,您需要在postgresql.conf中重新检查listen参数并重新启动postgresql cluster(而不是重新加载)。
如果您仍无法获得远程访问权限,请尝试暂时禁用服务器和客户端上的防火墙iptables -F