【问题标题】:Postgres PgAdmin 3: Server doesn't listen - Tried everythingPostgres PgAdmin 3:服务器不听 - 尝试了一切
【发布时间】: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在监听,问题出在别的地方。你在防火墙后面吗?

标签: postgresql psql


【解决方案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/打开该端口。但我想这就是我必须这样做的方式。我只是在我完成时启用它。

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2015-05-26
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多