谁能帮忙看看这个奇怪的问题?我仍然无法远程连接到我的 Postgresql。
我的步骤:
- 下载并安装最新的 Postgresql 到我的本地机器
- 设置postgresql
- 创建数据库
- 修改“pg_hba”,添加行“host all all 0.0.0.0/0 md5”
- 修改“postgresql.conf”,确保“listen_addresses = '*'”
- 重启postgresql服务
- 打开本地 PgAdmin,并连接到 DB <-- 成功!
- 从远程桌面执行与#7 相同的操作 <-- 失败!
错误信息:
“服务器不听” “无法连接到服务器……正在接受端口 5432 上的 TCP/IP 连接吗?”
- 我在键入“netstat -a”时发现“TCP 0.0.0.0:5432 Listening”
- 我检查了防火墙,它没有启用 ……
有人可以帮忙吗?有没有人遇到这种情况? P.S,我的操作系统是Winserver 2008
提前致谢~
最佳答案
如果您通过 RDP 连接到本地计算机,那么您将通过本地主机连接,并且防火墙或 LAN/WAN/NAT 设置不会影响 pgadmin。
当您编辑 pg_hba 和 postgresql.conf 文件时,Server 2008 通常不允许您直接在它们所在的位置进行编辑。我通常将它们复制出来编辑它们,然后将它们粘贴回去。您需要从管理员帐户授权粘贴。
我通常在“pg_hba”中有一个单独的规则,其中包含“host all all 127.0.0.1/32 md5”用于本地连接。还要确保当您重新启动服务时它正在用户“postgres”下运行,而不是作为其他用户运行。
关于windows - 不允许远程连接Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957018/