我在DigitalOcean Droplet上安装并启动了Postgres 9.1实例。
当我尝试使用我的PgAdmin III客户端(设置见下文)连接到它时,我收到服务器没有在指定端口监听的消息。
服务器端的输出netstat -na
包含一行,表示服务器实际上正在侦听端口5432.
为什么我无法连接到该服务器?
答案 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隧道。