我刚刚在Windows Server 2008上安装了Postgresql 9.1。我试图在默认端口5432上从远程计算机连接它(因为我没有更改它),但是没有成功。那么可能的配置设置有哪些变化?
答案 0 :(得分:1)
您需要更新一些配置文件。它们将位于数据目录中postgresql安装的子目录中。在Windows上最有可能C:\Program Files\PostgreSQL\9.1\data
您需要将postgres.conf
文件更新为listen_addresses = '*'
,以便其他计算机可以看到postgres服务。请参阅18.3. Connections and Authentication。
让任何机器连接到postgres pg_hba.conf
。 0.0.0.0/0
表示允许任何IP地址连接。您可以减少它,因此它只是您网络上的IP范围。请参阅19.1. The pg_hba.conf File。
all all 0.0.0.0/0 md5
答案 1 :(得分:0)
您应该检查Postgresql配置文件。
验证listen_addresses的设置。默认情况下,它可能只侦听您的环回地址,这不允许您从另一台计算机连接。让它在外部接口上侦听的最简单方法是将其设置为:listen_addresses = '*'
更多信息可在文档here中找到。