正如标题中所说,我试图从 Win7 主机访问在 Linux Centos 5.8 中建立的 Postgres 9.3,它位于同一台机器上的 VirtualBox 中。我正在尝试从 PGAdmin 访问它,当我从 Win7 服务启动 Postgre 时一切正常,因此 PGAdmin 配置良好。
我尝试了什么?我已经阅读了很多关于这个主题的文章,甚至在这个论坛上也有一些问题,但没有任何效果。我有:
- 在 VirtualBox GUI 中切换到 NAT 并转发端口 5432
- 在 postgresql.conf 文件中设置 listenadresses = '*'
- 将 host all 所有 10.0.2.1/24 md5 行放在 pg_hba.conf 文件中
- 在win7防火墙设置中放5432端口入出站规则
- 使用 #service iptables stop 禁用 linux 防火墙
顺便提一下。在虚拟linux中启动服务时,我可以从linux访问它,因此服务正确启动。问题是 Windows 看不到该服务。当从 linux 启动服务时,我可以在 Win 中启动相同的服务,反之亦然,尽管端口 5432 应该被占用。
对我来说最可疑的部分是第 3 点),因为我不确定我是否在规则中设置了好的地址。该地址因文章而异,如果有人可以根据我的网络向我解释如何确定将哪个地址(或范围)放在那里,我将不胜感激。如果可能的话,或者其他一些建议。谢谢。