远程连接到PostgreSQL

时间:2012-10-30 11:37:53

标签: postgresql postgresql-9.1

我刚刚在Windows Server 2008上安装了Postgresql 9.1。我试图在默认端口5432上从远程计算机连接它(因为我没有更改它),但是没有成功。那么可能的配置设置有哪些变化?

2 个答案:

答案 0 :(得分:1)

您需要更新一些配置文件。它们将位于数据目录中postgresql安装的子目录中。在Windows上最有可能C:\Program Files\PostgreSQL\9.1\data

  1. 您需要将postgres.conf文件更新为listen_addresses = '*',以便其他计算机可以看到postgres服务。请参阅18.3. Connections and Authentication

  2. 让任何机器连接到postgres pg_hba.conf0.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中找到。