首页 > 解决方案 > 远程访问postgresql server windows 10

问题描述

正如标题所示,我正在尝试将 postgresql 服务器配置为可远程访问。我已经遵循了许多指南并在这里查看了其他一些答案,但是我仍然遇到了麻烦。

详细信息:操作系统、windows 10

主机上的 postgresql 版本是 11.6

远程上的 postgresql 版本是 11.2,安装了 anaconda

我已更改 pg_hba.conf 和 postgresql.conf 以允许连接到服务器。更具体地说,我添加了该行

host all all xxx.xx.x.0/0 trust

我可以通过 netstat 验证主机是否正在侦听本地地址 0.0.0.0:5432。我可以从远程 ping 主机的 ip,并且我在主机上设置了 windows 防火墙以允许连接。

然而,当我尝试从远程访问 psql 时,我仍然收到以下错误。

psql: could not connect to server: Connection timed out (0x0000274C/10060)
        Is the server running on host "xxx.xx.x.144" and accepting
        TCP/IP connections on port 5432?```

标签: postgresql

解决方案


我不得不仔细检查 Windows 防火墙权限。连接已启用,但应用程序未设置为允许。事实证明,本地用户可以启用连接,但我需要系统管理员将应用程序可执行文件设置为 Windows 防火墙允许的。


推荐阅读