Postgres PgAdmin 3:服务器不听 - 尝试了一切
Posted
技术标签:
【中文标题】Postgres PgAdmin 3:服务器不听 - 尝试了一切【英文标题】:Postgres PgAdmin 3: Server doesn't listen - Tried everything 【发布时间】:2017-05-17 23:42:35 【问题描述】:我尝试在 IPTables 中打开端口, 设置监听地址为 * 添加了托管所有 23.81.27.0/24 信任 甚至托管所有所有 0.0.0.0/0 信任
YouGetSignal 显示端口已关闭,我无法通过 PgAdmin 连接到我的数据库。
我明白了
无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“23.81.27.206”上运行并接受 TCP/IP 端口 5432 上的连接?
有什么想法吗?
我已经尝试重新启动 Postgresql、IPtables 和服务器。
【问题讨论】:
可能被防火墙阻止。你可以登录服务器并通过psql -h 127.0.0.1
连接吗?
@NickBarnes 是的,我可以。
然后Postgres在监听,问题出在别的地方。你在防火墙后面吗?
【参考方案1】:
出现这个错误
无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“23.81.27.206”上运行并接受 TCP/IP 端口 5432 上的连接?
无需修改hba_file
。 postgres.conf 中的listen_address
未设置为侦听外部iface,或者防火墙阻止它/不翻译/其他网络问题。第一种情况经常有人将listen_address 修改为错误的postgres.conf
或不重新启动服务器。为了确保它没有发生在你身上,ssh 到服务器,psql
到它并检查
show config_file;
show listen_addresses;
如果没问题,那么仍然在远程外壳上:
psql -h 23.81.27.206
如果您已连接,请停止查看 postgres 配置 - 检查网络(防火墙、PAT、NAT、路由、您的客户端连接((也许您没有连接到 Internet?..)))
【讨论】:
#listen_addresses = '' # 要监听的 IP 地址;它设置为'' 它找到了 postgresql.conf 并且 listen_address 设置为 localhost。 好的,只要设置正确,现在显示 */star/ 当我显示 listen_addresses 时;但仍然有同样的错误。我在 hba conf 中添加了我的 ip;这就是山雀的样子 托管所有所有 23.81.27.0/24 信任 我以为 23.81.27.206 是你的服务器 IP。 hba_file 具有客户端 IP 的规则。当你在远程主机上运行psql -h 23.81.27.206
时你会看到什么(在你 ssh 到它之后)。【参考方案2】:
原来它毕竟是 IPTables。我做了“服务 iptables 停止”,我可以连接。我无法允许我的 ip/打开该端口。但我想这就是我必须这样做的方式。我只是在我完成时启用它。
【讨论】:
以上是关于Postgres PgAdmin 3:服务器不听 - 尝试了一切的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Ubuntu 上建立 Postgres pgAdmin SSH 隧道
在 PgAdmin 中取回服务器提示错误“致命:用户“postgres”的密码验证失败”
我应该如何使用 pgAdmin 3 将数据从 CSV 导入 Postgres 表?