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,连接数据库<——成功!
  8. 从远程桌面,做同样的事情#7 <—失败!

错误信息:

"Server doesn't listen"无法连接到服务器......在5432端口上接受TCP/IP连接?"

    当我输入"netstat -a"时,我发现"TCP 0.0.0.0:5432正在监听"我检查了防火墙,它没有启用…

有人能帮帮我吗?有人遇到过这种情况吗?注:我的操作系统是Winserver 2008

提前感谢~

如果你通过RDP连接到本地机器,那么你将通过本地主机连接,没有防火墙或LAN/WAN/NAT设置应该影响pgadmin。

当你编辑pg_hba和postgresql.conf文件时,Server 2008通常不允许你直接在它们所在的位置编辑它们。我通常把它们复制出来,编辑后再粘贴回来。您需要从Admin帐户授权粘贴。

我通常在"pg_hba"中有一个单独的规则,其中包含"host all all 127.0.0.1/32 md5"用于本地连接。还要确保在重新启动服务时,它是在用户"postgres"下运行的,而不是作为其他用户。

最新更新