No puedo conectarme a PostgreSQL en un invitado de VirtualBox

No puedo conectarme a PostgreSQL en un invitado de VirtualBox

Cuando intento conectarme desde un cliente PostgreSQL en el sistema host al servidor PostgreSQL en un sistema invitado VirtualBox, aparece el mensaje "fallo en el intento de conexión".

El sistema anfitrión es Windows XP. Estoy ejecutando VirtualBox 3.1.2. El sistema invitado es Ubuntu 9.10 Karmic Koala con PostgreSQL 8.4.

He reenviado el puerto 5432 en VirtualBox como se describe en el manual yesta publicación. Cuando ejecuto vboxmanage getextradata vmname enumerate, obtengo estas entradas (entre otras):

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

Configuré la seguridad de PostgreSQL en /etc/postgresql/8.4/main/pg_hba.conf con estas entradas:

# 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

Luego recargué PostgreSQL con sudo /etc/init.d/postgresql-8.4 reload.

Sólo para fines de diagnóstico, He desactivado mi firewall de Windows y mi firewall de Ubuntu ( sudo ufw disable).

¿Alguien sabe qué pasos me he perdido?

Respuesta1

OK, encontré el paso perdido gracias aesta publicación.

Me había olvidado de configurar la configuración listening_addresses en postgresql.conf. Estoy usando este valor, pero podría ser más restringido:

listen_addresses = '*'

Solo para aclarar, cuando se conecte a PostgreSQL desde el host, use localhost como servidor y 5432 como puerto. VirtualBox reenviará ese puerto al invitado.

También me di cuenta de que algunas configuraciones requieren que reinicies PostgreSQL en lugar de simplemente recargarlo. El comando es:

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

información relacionada