2011-01-18 117 views
3

我有一个在Windows 7上运行的pgsql服务器。我可以使用计算机名称在网络内远程连接它,所以我知道配置等没有问题。我禁用了防火墙。我有一个静态IP,并试图从另一个网络连接到数据库,但我得到的错误:服务器不听。我究竟做错了什么?我知道少量有关IP地址,所以任何帮助将不胜感激。提前致谢!通过网络连接到PostgreSQL

编辑: 更多的信息,我建立了一个家庭网络,我有两台联网的计算机,可以访问驻留在其中一台计算机上的pgsql服务器。我位于英国,从plusnet获得我的互联网,配置全部在汤普森网关上完成。第三台计算机是不在同一网络上的远程计算机,我只是测试是否可以为几台而不是联网的计算机“托管”一个pgsql数据库。它更多的是最有趣的事情,尽管如果我因工作原因也可以做到这一点。感谢您的帮助。 (对不起,如果我听起来愚蠢的,但这个真正地不是我的主题呢!)

+0

1.你能从其他网络ping计算机? 2.是否有正确设置从一个网络到另一个网络的路由? – nos 2011-01-18 22:20:07

+1

您是否将路由器配置为接受来自外部的连接,并使用某些NAT将其重定向到您的服务器? – 2011-01-18 22:20:14

回答

6

配置pg_hba.conf文件添加行

host all all 192.168.0.1/24 trust 

该IP是192.168.0.1只是举例的目的,你会把你的存在IP 然后编辑postgresql.conf中,以反映这些设置

tcpip_socket = true 

我认为这^^只需要对旧版本,但其添加反正有

的listen_addresses =“*”

默认情况下它的本地主机,把*收听所有的地址,或者只是你的IP,以加强安全