Database 如何在主机上测试postgres数据库连接?

Database 如何在主机上测试postgres数据库连接?,database,postgresql,database-connection,Database,Postgresql,Database Connection,我使用了pg_isready-h localhost,它的输出为localhost:5432-接受连接 但是当我使用我的主机ip而不是本地主机时,它会以 pg_isready-h18.191.7.185 输出为18.191.7.185:5432-无响应 我的本地主机不是我的ip地址吗?不,不是。核实 ping localhost 这将显示localhost解析为的IP地址 “环回接口”是一种仅包含计算机的特殊网络接口 问题的原因可能是PostgreSQL参数listen\u addresses

我使用了pg_isready-h localhost,它的输出为localhost:5432-接受连接

但是当我使用我的主机ip而不是本地主机时,它会以 pg_isready-h18.191.7.185 输出为18.191.7.185:5432-无响应


我的本地主机不是我的ip地址吗?

不,不是。核实

ping localhost
这将显示
localhost
解析为的IP地址

“环回接口”是一种仅包含计算机的特殊网络接口

问题的原因可能是PostgreSQL参数
listen\u addresses
(指定PostgreSQL正在侦听的网络接口)设置为默认值
localhost

将该值更改为
*
,然后重新启动PostgreSQL,它应该可以工作


第二种可能是您的计算机上有限制性防火墙设置。实际上,再次阅读您的问题,这可能是您的问题,因为您没有收到任何响应,而只是收到一个错误,表示没有任何内容正在侦听该端口。

ping localhost将ip设置为“127.0.0.1”,pg_isready-h 127.0.0.1正在接受连接。但是我的主机ip不同,不是127.0.0.1。我还将listen_地址更改为“*”…仍然无法正常工作,这证实了我的答案(最后一段)。禁用防火墙,然后重试。我是sudo ufw Disable做的,但不起作用..仅供参考我在kuberenetes主节点和主机名上-我也没有列出我的ip地址。你应该向系统管理员寻求帮助。我是学生..不在某处工作。。所以没有系统管理员..无论如何谢谢你的帮助