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:服务器不听 - 尝试了一切的主要内容,如果未能解决你的问题,请参考以下文章

使用 pgAdmin 访问远程 Postgres 服务器

无法在 Ubuntu 上建立 Postgres pgAdmin SSH 隧道

在 PgAdmin 中取回服务器提示错误“致命:用户“postgres”的密码验证失败”

我应该如何使用 pgAdmin 3 将数据从 CSV 导入 Postgres 表?

如何在 Ubuntu 上使用 pgAdmin 将 Postgres 连接到 localhost 服务器?

postgreSQL9.3版本安装好!pgadmin连接本机postgres数据库连接失败。。