ubuntu – 无法连接到VirtualBox guest虚拟机上的PostgreSQL

前端之家收集整理的这篇文章主要介绍了ubuntu – 无法连接到VirtualBox guest虚拟机上的PostgreSQL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试从主机系统上的Postgresql客户端连接到VirtualBox客户系统上的Postgresql服务器时,我收到“连接尝试失败”消息.

主机系统是Windows XP.我正在运行VirtualBox 3.1.2.客户系统是带有Postgresql 8.4的Ubuntu 9.10 Karmic Koala.

我按照手册和this post中的描述转发了VirtualBox中的端口5432.当我运行vBoxmanage getextradata vmname枚举时,我得到这些条目(以及其他条目):

Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/GuestPort,Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/HostPort,Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/Protocol,Value: TCP

我使用以下条目在/etc/postgresql/8.4/main/pg_hba.conf中配置了Postgresql安全性:

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
host    all         all         192.168.1.0/24        md5
host    all         all         10.0.2.2/32        md5

然后我用sudo /etc/init.d/postgresql-8.4 reload重新加载Postgresql.

仅出于诊断目的,我已禁用我的Windows防火墙和我的Ubuntu防火墙(sudo ufw disable).

有谁知道我错过了哪些步骤?

好吧,由于 this post,我找到了错过的步骤.

我忘了在postgresql.conf中设置listen_addresses设置.我正在使用此值,但可能会受到更多限制:

listen_addresses = '*'

只是为了澄清,当您从主机连接到Postgresql时,使用localhost作为服务器,使用5432作为端口. VirtualBox会将该端口转发给guest虚拟机.

我还意识到一些设置要求你重新启动Postgresql而不是重新加载它.命令是:

sudo /etc/init.d/postgresql-8.4 restart

猜你在找的Ubuntu相关文章