Estoy tratando de configurar una base de datos PostgreSQL en una máquina Ubuntu. Me gustaría poder acceder a él usando pgAdmin3 desde una máquina remota. ¿Cómo configuro esto?
He instalado la base de datos PostgreSQL en Ubuntu usando:
sudo apt-get install postgresql
En mi /etc/postgresql/9.1/main/pg_hba.conf
tengo esta línea:
host all all all password
por lo tanto, debe aceptar conexiones de todas las direcciones IPv4 y las contraseñas deben enviarse en texto claro (esto es por razones de desarrollo).
Si ejecuto este comando para ver qué servicios se están ejecutando:
sudo netstat -tulpn
Puedo ver estas líneas, que muestran que PostgreSQL está aceptando conexiones en el puerto predeterminado:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Cuando intento conectarme a este servidor PostgreSQL desde una computadora remota en la misma red local, aparece este mensaje de error:
El servidor no escucha
El servidor no acepta conexiones: la biblioteca de conexiones informa
no se pudo conectar al servidor: Conexión rechazada ¿El servidor se está ejecutando en el host "10.0.1.7" y acepta conexiones TCP / IP en el puerto 5432?
Utilicé postgres
como nombre de usuario y sin contraseña. Pero también lo he intentado con postgres
contraseña. En el servidor local puedo iniciar sesión usando:
sudo -u postgres psql postgres
¿Cómo puedo conectarme a una base de datos PostgreSQL que se ejecuta en Ubuntu desde una máquina remota usando pgAdmin3?
fuente
all
en elpg_hba.conf
archivo ... por lo que debería aceptar conexiones de todas las direcciones IP.listen_addresses = '*'
en postgresql.conf y reiniciando tu servidor.