【发布时间】:2011-09-02 16:09:23
【问题描述】:
我在我的 XP 机器上运行了 pgAdmin。网络上有一台运行 Postgres 服务器的 Centos 机器。 Postgres 服务器pg_hba.conf 文件有以下几行
TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 10.0.0.68/32 trust
local mydb myuser password
local all postgres ident
host mydb myuser 10.0.0.68/32 password
host all postgres 10.0.0.68/32 trust
我的postgresql.conf 文件有以下行:
listen_address = 'localhost, 10.0.20.10'
nmap -sS 10.0.20.10 显示:
PORT STATE SERVICE
5432/tcp open postgresql
我可以 ssh 进入服务器上的 bash shell,但我无法连接到 pgAdmin。我得到以下信息:
无法连接到服务器:没有到主机的路由(0x00002751/10065)是 在主机“10.0.20.10”上运行并接受 TCP/IP 连接的服务器 在 5432 端口上?
我不知道问题出在哪里。
【问题讨论】:
-
确保 Postgres 服务器已重新启动(例如,
listen_address更改需要重新启动)。我想这可能是一些防火墙问题。 -
尝试使用 ssh 访问端口 5432,在 pgadmin3 中的数字 ip-adres(而不是主机名)上尝试(可能是过时的 DNS 条目)是否涉及任何 NAT/防火墙?
-
是的,这是防火墙问题。 'service iptables stop' 启用了连接。我会写一个规则来允许连接。感谢您的意见。
标签: postgresql pgadmin