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