una puerto postgres pg_hba otro habilitar equipo desde datos configurar conf conectar cambiar abrir postgresql ssh port remote-access

postgresql - pg_hba - habilitar puerto 5432 postgres



No se puede conectar a Postgresql en el puerto 5432 (5)

Tengo PostgreSQL 9.3 instalado en un servidor que ejecuta Ubuntu Server 14.04.

Si ssh en el servidor a través de terminal, puedo conectar con psql. Pero cuando intento configurar pgAdmin III para hacer la conexión remota, obtengo:

El servidor no escucha El servidor no acepta conexiones: los informes de la biblioteca de conexiones no pudieron conectarse al servidor: Conexión rechazada ¿El servidor se ejecuta en el host "172.24.3.147" y acepta conexiones TCP / IP en el puerto 5432?

Cuando ejecuto en el estado del servidor service postgresql status me da:

9.3/main (port 5432): online

Así que, por supuesto, me estoy perdiendo algo importante aquí.

EDITAR

Al ejecutar netstat -na en el servidor, obtengo (parte relevante, supongo):

Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN tcp 0 0 172.24.3.147:22 172.24.3.240:61950 ESTABLISHED tcp 0 0 172.24.3.147:22 172.24.3.240:60214 ESTABLISHED


Probablemente necesite abrir el puerto para acceder a él en su LAN (o fuera de él) o vincular la dirección de red al puerto (haga que PostgreSQL escuche en su LAN en lugar de solo en localhost)


Recuerde revisar la configuración del firewall también. después de revisar y verificar dos pg_hba.conf archivos pg_hba.conf y postgres.conf , finalmente descubrí que mi firewall estaba anulando todo y, por lo tanto, bloqueando las conexiones.


Tuve el mismo problema después de una actualización del sistema MacOS. Se solucionó actualizando los postgres con brew. Detalles: parece que el sistema intentaba acceder a Postgres 11 utilizando las configuraciones anteriores de Postgres 10. Estoy seguro de que fue mi error en algún lugar del pasado, pero afortunadamente todo se solucionó con la actualización anterior.


Tuvo el mismo problema con psql a través de la conexión de la línea de comandos y pgAdmin no se conectó en RDS con AWS. Yo tenía mi RDS configurado como accesible públicamente. Me aseguré de que mi ACL y los grupos de seguridad estuvieran abiertos de par en par y aún así tenían problemas, así que hice lo siguiente: sudo find . -name *.conf sudo find . -name *.conf luego sudo nano ./data/pg_hba.conf luego se agrega a la parte superior de las directivas en el archivo pg_hba.conf. host all all 0.0.0.0/0 md5 y pgAdmin host all all 0.0.0.0/0 md5 sesión automáticamente.

Esto también funcionó en el archivo pg_hba.conf, host all all md5 sin ninguna dirección IP, y esto también funcionó con el host de mi dirección IP host all all <myip>/32 md5

Como nota al margen, mi RDS estaba en mi VPC predeterminado. Tuve una instancia de RDS idéntica en mi VPC no predeterminada con un grupo de seguridad, ACL y configuraciones de grupo de seguridad idénticas a mi VPC predeterminada y no pude hacer que funcione. No estoy seguro de por qué, pero eso es para otro día.


Debe editar el archivo postgresql.conf y cambiar la línea con ''listen_addresses''.

Este archivo se puede encontrar en el directorio /etc/postgresql/9.3/main .

La configuración predeterminada de Ubuntu solo ha permitido la interfaz localhost (o 127.0.0.1), que es suficiente para usar, cuando cada cliente de PostgreSQL trabaja en la misma computadora, como el servidor de PostgreSQL. Si desea conectar el servidor PostgreSQL desde otras computadoras, debe cambiar esta línea de configuración de esta manera:

listen_addresses = ''*''

Luego tienes editado el archivo pg_hba.conf , también. En este archivo que configuró, desde qué computadoras puede conectarse a este servidor y qué método de autenticación puede usar. Por lo general, necesitará una línea similar:

host all all 192.168.1.0/24 md5

Por favor, lea los comentarios en este archivo ...

EDITAR:

Después de editar postgresql.conf y pg_hba.conf, debe reiniciar el servidor postgresql.

EDIT2: Archivos de configuración resaltados.