windows - 不允许远程连接Postgresql

标签 windows postgresql

谁能帮忙看看这个奇怪的问题?我仍然无法远程连接到我的 Postgresql。

我的步骤:

  1. 下载并安装最新的 Postgresql 到我的本地机器
  2. 设置postgresql
  3. 创建数据库
  4. 修改“pg_hba”,添加行“host all all 0.0.0.0/0 md5”
  5. 修改“postgresql.conf”,确保“listen_addresses = '*'”
  6. 重启postgresql服务
  7. 打开本地 PgAdmin,并连接到 DB <-- 成功!
  8. 从远程桌面执行与#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/

相关文章:

windows - 通过序列号识别 CD-ROM

c# - 从 .NET 检查是否启用了 Windows 更新

windows - PHP7.1 + XDebug + WAMP + Visual Studio Code 问题

c - Postgresql C 函数接受 FLOAT8[] 并返回 INT[]?

c# - 在android和windows之间同步文件的最佳方式

django - Heroku 和 Django 连接池

postgresql - 在 PostgreSQL 9.2.8 中调度存储过程

postgresql - 如何在 OS X Lion 上获取核心转储?

java - 在没有时间的情况下将日期存储为 yyyy-MM-dd 在数据库中?

c++ - 新构建的 Cppcheck-gui 会崩溃