如标题中所述,从Win7主机开始,我正在尝试访问在同一台机器上的VirtualBox中的Linux Centos 5.8中建立的Postgres 9.3。我正试图从PGAdmin访问它,当我从Win7服务启动Postgre时一切正常,所以PGAdmin配置得很好。
我尝试了什么?我已经阅读了很多关于这个主题的文章,甚至在这个论坛上也有一些问题,但没有任何效果。我有:
提一下。当在虚拟linux中启动服务时,我可以从linux访问它,因此服务正常启动。问题是Windows没有看到该服务。当从linux启动服务时,我可以在Win中启动相同的服务,反之亦然,尽管端口5432应该被占用。
对我来说最可疑的部分是第3点)因为我不确定我是否在规则中提出了好的地址。根据我的网络,这个地址因文章而异,如果有人能解释我如何确定放在那里的地址(或范围),我将不胜感激。或者如果可能的话,或者其他建谢谢。
答案 0 :(得分:7)
解决。
更换:
“托管所有10.0.2.1/24 md5”与“host all all 0.0.0.0/0 trust”解决了它。
答案 1 :(得分:3)
在我的情况下,将以下行添加到pg_hba.conf
就足够了:
host all all 10.0.0.0/16 md5
然后重新启动:
sudo /etc/init.d/postgresql restart