11 votos

No puede conectarse a PostgreSQL en VirtualBox guest

Cuando yo intente conectarse desde un cliente PostgreSQL en el sistema host para el servidor PostgreSQL en un VirtualBox guest sistema, me sale un "intento de conexión ha fallado" mensaje.

El host del sistema es Windows XP. Estoy corriendo en VirtualBox 3.1.2. El sistema es Ubuntu 9.10 Karmic Koala con PostgreSQL 8.4.

He reenviado el puerto 5432 en VirtualBox como se describe en el manual y este post. Cuando ejecuto vboxmanage getextradata vmname enumerate, puedo conseguir estas entradas (entre otros):

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

He configurado PostgreSQL seguridad 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 me vuelve a cargar PostgreSQL con sudo /etc/init.d/postgresql-8.4 reload.

Solamente para propósitos de diagnóstico, he desactivado mi firewall de Windows y en mi Ubuntu firewall (sudo ufw disable).

Alguien sabe qué pasos he echado de menos?

12voto

Quibblesome Puntos 14441

OK, me encontré con el paso perdidas gracias a este post.

Se me había olvidado para establecer el listen_addresses configuración de postgresql.conf. Estoy usando este valor, pero podría ser más restringido:

listen_addresses = '*'

Solo para aclarar, cuando se conecta a PostgreSQL desde el host, utilice localhost como servidor y como el puerto 5432. VirtualBox enviará ese puerto para el huésped.

También me di cuenta de que algunos de los ajustes requieren que reinicie PostgreSQL en lugar de simplemente cargarla. El comando es:

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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: