为什么我无法连接到Postgres数据库?

时间:2014-05-10 20:13:35

标签: postgresql postgresql-9.1

我在DigitalOcean Droplet上安装并启动了Postgres 9.1实例。

当我尝试使用我的PgAdmin III客户端(设置见下文)连接到它时,我收到服务器没有在指定端口监听的消息。

Connection settings

服务器端的输出netstat -na包含一行,表示服务器实际上正在侦听端口5432.

netstat

为什么我无法连接到该服务器?

2 个答案:

答案 0 :(得分:2)

您可能已配置以下两个文件
pg_hba.conf的
主持人全部0.0.0.0/0 md5
postgresql.conf中
的listen_addresses =' *'

您必须检查端口5432是否已打开:http://www.yougetsignal.com/tools/open-ports/

Linux中: 如果不是,那么在iptables中添加一条规则:
iptables -A INPUT -s 0/0 -p tcp --dport 5432 -j ACCEPT

0/0:如果你想让任何人访问它。
您可以将其更改为特定的IP地址或IP地址范围

Windows:配置防火墙

答案 1 :(得分:0)

您只是在侦听localhost(127.0.0.1),因此只接受来自同一台计算机的连接。告诉Postgres收听0.0.0.0,或者为了更加安全,请查看SSH隧道。