我在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")
我看不出我能忘记的东西。你能点亮我吗?
答案 0 :(得分:2)
如果你得到超时,那么mask8说它可能是防火墙配置问题。查看您是否可以从服务器本身连接到目标IP。还可以在postgresql的配置中启用连接日志记录。
哦,除非你真的必须使用那个版本,否则安装9.1,8.3即将退休。