我在Windows 7上运行了一个pgsql服务器。我可以使用计算机名远程连接到网络中,所以我知道配置等没有问题。我已禁用防火墙。我有一个静态IP,并试图从另一个网络连接到数据库,但我得到错误:服务器不听。我究竟做错了什么?我知道关于IP地址的少量信息,所以任何帮助将不胜感激。提前谢谢!
编辑: 更多信息,我已经建立了一个家庭网络,我有两台联网的计算机,可以访问驻留在其中一台计算机上的pgsql服务器。我位于英国,从plusnet获取我的互联网,配置全部在汤普森网关完成。第三台计算机是不在同一网络上的远程计算机,我只是在测试是否可以“托管”pgsql数据库,而不是网络计算机。它真的是一个最讨人喜欢的东西,尽管如果我也可以出于工作原因这样做。谢谢你的帮助。 (对不起,如果我听起来很蠢,但这真的不是我的主题!)
答案 0 :(得分:8)
配置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 ='*'
默认情况下是localhost,put *来监听所有地址,或只是你的IP来加强安全性