【发布时间】:2017-12-30 20:26:58
【问题描述】:
我已经尝试了所有我能找到的方法来远程访问 centos 服务器上的 postgresql 8.1 数据库。我正在尝试使用 pgAdmin 3 从我的 Windows 10 PC 连接。我不断收到:
服务器不接受连接:连接库报告 无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“服务器 ip”上运行并接受端口 5432 上的 TCP/IP 连接?
这就是我所做的:
添加了 pg_hba.conf -
host all all "my public IP address"/32 trust
postgresql.conf -
listen_addresses='*'
重启 PostgreSQL
在 iptables 中添加以下内容
-A INPUT -p tcp -s 0/0 --sport 1024:65535 -d "my IP" --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -s "my ip" --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
重启iptables
我已经多次验证我在任何地方都有正确的 IP 地址。
谁能帮我解决我可能遗漏的问题。
更新:
我停止了 iptables 服务并且能够连接,所以这与我的 iptable 规则有关。
【问题讨论】:
-
你配置 Postgres 监听 5432 端口了吗?你为什么要使用这么过时的 Postgres 版本?
-
感谢您清理我的帖子。仍在努力解决编辑器问题。是的,它正在侦听端口 5432。我们正在转换/更新一个非常旧的系统。我正在尝试连接到旧服务器,以便我们可以将数据转换为新系统的结构。那么就和过时的 PostgreSQL 版本说再见吧。
-
从服务器上运行的 phpPgAdmin 顶部复制了这个。 PostgreSQL 8.1.23 在 localhost:5432 上运行
标签: postgresql centos remote-access iptables