【发布时间】:2015-05-26 21:02:48
【问题描述】:
我知道这个问题已被多次询问,但在搜索了几个小时并尝试了多种解决方案后,我没有任何效果。
问题:我无法使用 pgAdmin III 远程连接到我的 postgresql-9.3 服务器。
postgres 服务器在 RHEL6 上,pgAdmin GUI 在 Windows 上。
pg_hba.conf 文件:
我刚刚最终允许所有连接,直到我找出问题所在。
local all all trust
# IPv4 local connections:
host all all 0.0.0.0/0 trust
# IPv6 local connections:
host all all ::1/128 trust
postgres.conf 文件:
listen_addresses = '*'
port = 5432
max_connections = 100
我已重新启动服务器,但我的 postgres 用户没有密码。 我可以在本地访问服务器,但不能远程访问。
任何帮助将不胜感激。
编辑: 运行 netstat 后
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 26369/postmaster
【问题讨论】:
-
如果从本地服务器连接到服务器的外部ip?比方说,服务器的 ip 为 192.168.0.100,当你在服务器上时,你能连接到它吗?
-
刚刚试过,是的,我可以。
-
如果这很可能是防火墙相关的东西。
-
奇怪。在我不必更改任何一方的任何防火墙设置之前,我已经让它工作了。
-
这是防火墙问题。关闭了我的虚拟机上的防火墙,它工作了:)