从Win7连接到Linux VirtualBox中的PostgreSql数据库

时间:2013-08-08 08:47:09

标签: linux postgresql windows-7 virtualbox

如标题中所述,从Win7主机开始,我正在尝试访问在同一台机器上的VirtualBox中的Linux Centos 5.8中建立的Postgres 9.3。我正试图从PGAdmin访问它,当我从Win7服务启动Postgre时一切正常,所以PGAdmin配置得很好。

我尝试了什么?我已经阅读了很多关于这个主题的文章,甚至在这个论坛上也有一些问题,但没有任何效果。我有:

  1. 切换到NAT并转发VirtualBox GUI中的端口5432
  2. 在postgresql.conf文件中设置listenadresses ='*'
  3. 将所有10.0.2.1/24 md5行的主机放入pg_hba.conf文件中
  4. 在win7防火墙设置中输入5432端口入站和出站规则
  5. 使用#service iptables stop
  6. 禁用linux防火墙

    提一下。当在虚拟linux中启动服务时,我可以从linux访问它,因此服务正常启动。问题是Windows没有看到该服务。当从linux启动服务时,我可以在Win中启动相同的服务,反之亦然,尽管端口5432应该被占用。

    对我来说最可疑的部分是第3点)因为我不确定我是否在规则中提出了好的地址。根据我的网络,这个地址因文章而异,如果有人能解释我如何确定放在那里的地址(或范围),我将不胜感激。或者如果可能的话,或者其他建谢谢。

2 个答案:

答案 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