我注意到,在linux终端(Suse linux-SLES 11 SP2 64位)中发出以下命令后,我的postgresql只能在本地主机中访问:
# netstat -an 10.64.72.202 | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5432 127.0.0.1:33304 ESTABLISHED
tcp 0 0 ::1:5432 :::* LISTEN
tcp 0 0 127.0.0.1:33304 127.0.0.1:5432 ESTABLISHED
unix 2 [ ACC ] STREAM LISTENING 2739454 /tmp/.s.PGSQL.5432
unix 3 [ ] STREAM CONNECTED 4225466 /tmp/.s.PGSQL.5432
unix 3 [ ] STREAM CONNECTED 4104233 /tmp/.s.PGSQL.5432
unix 3 [ ] STREAM CONNECTED 2839271 /tmp/.s.PGSQL.5432
unix 3 [ ] STREAM CONNECTED 2816569 /tmp/.s.PGSQL.5432
我的问题是如何让postgresql服务器可以从外部访问。我可以ping到安装postgressql的机器,但无法连接到数据库本身。提前谢谢。
您需要为机器上的postgres启用远程访问。
这里有一个教程,它帮助我完成了我的设置。
对于postgres版本来说,这是一个非常简单的分步指南<7.x和8.x及更新版本。
希望这有帮助,玩得开心!