如何让Postgres接受远程连接

时间:2015-06-21 07:59:25

标签: postgresql database-connection postgresql-9.4

我正在尝试设置一个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,将收听地址设置为*

我该如何解决这个问题?

1 个答案:

答案 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