3

我在 windows server 2003 上安装了 PostgreSQL 版本 8.3.19。配置后,我可以本地访问(从 php 脚本)但不能远程访问(从另一个类似的 php 脚本,从另一台机器)。
1) 为端口 5432 配置和测试 NAT
2) 防火墙授权应用程序
3) 我设置 pg_hba.conf 文件:

host all all 0.0.0.0/0 md5  

4)我设置了postgresql.conf:

listen_addresses='*'  

5) 我使用 pgAdminIII 创建了一个角色,用于从应用程序进行访问。我宣布他为超级用户(仅用于测试)并将他命名为 TOTO
6)我的本地脚本是:

$con=pg_connect("host=localhost port=5432 user=TOTO password=PW dbname=test")  

7)我的远程脚本是:

$con=pg_connect("host=myhostname port=5432 user=TOTO password=PW dbname=test")  

我看不出我能忘记什么。你能点亮我吗?

4

1 回答 1

2

如果您遇到超时,那么正如 mask8 所说,这可能是防火墙配置问题。看看您是否可以从服务器本身连接到您的目标 IP。还要在 postgresql 的配置中启用连接日志记录。

哦,除非你真的必须使用那个版本,否则安装 9.1,8.3 很快就要退役了。

于 2012-07-31T19:48:38.753 回答