tcp 0 0 127.0.0.1:5432 0.0.0.0:* ListEN 29606/postmaster unix 2 [ ACC ] STREAM ListENING 1650581 29606/postmaster /var/run/postgresql/.s.PGsql.5432unix 2 [ ACC ] STREAM ListENING 1650582 29606/postmaster /tmp/.s.PGsql.5432
我可以使用localhost连接
psql -h localhost (OR 127.0.0.1) -d <DB> -U user -W
但是当我尝试使用tcp从其他主机连接时,通过指定
psql -h ip_add_postmaster -d <DB> -U user -W
它抛出:
psql: Could not connect to server: Connection refused
Is the server running on host XXXXXX and accepting TCP/IP connections on port 5432?
这里有什么问题?
pg_hba.conf# TYPE DATABASE USER ADDRESS METHOD# "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
在postgresql.conf中,
Listen_addresses = 'localhost,127.0.0.1,ip_add_postmaster'Note: ip_add_postmaster is same as my Elastic IP and not public DNS. If this informationmatters.
我在这里做错了什么?机器托管在Amazon EC2上,并打开端口5432.
当你的netstat输出显示为127.0.0.1:5432,这是localhost.这只能从localhost连接;)在你的配置中设置Listen_addresses =’*’,它将工作.
[编辑]
其他要检查的东西:
>亚马逊防火墙是否阻止任何东西?
iptables是否阻塞任何东西?
但首先要确保收听地址是正确的,你的netstat输出显示它不会这样工作.
总结以上是内存溢出为你收集整理的psql不能连接到PostgreSQL服务器(postmaster)在IP和端口5432?全部内容,希望文章能够帮你解决psql不能连接到PostgreSQL服务器(postmaster)在IP和端口5432?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)