Necesito acceder a una base de datos postgresql desde una máquina remota en un VPS en DigitalOcean con 12.10 y postgresql 9.1.
¿Cómo hago esto? Noté que el puerto 5432 está cerrado, ¿cómo abro esto?
remote-access
postgresql
vps
Øyvind
fuente
fuente
Respuestas:
Para abrir el puerto 5432 edite su
/etc/postgresql/9.1/main/postgresql.conf
y cambiea
y reinicie su DBMS
ahora puedes conectarte con
Si no puede autenticarse, debe otorgarle a su usuario derechos de acceso a su base de datos.
Edita tu
y añadir
(Esto es para un acceso abierto. Para un control más estricto, consulte la documentación de pg_hba.conf y ajústelo según sus necesidades).
De aquí en adelante también necesitarás una recarga
No necesito mencionar que esta es una configuración básica, ahora debería pensar en modificar su firewall y mejorar la seguridad de su DBMS.
fuente
netstat -nlt|grep :5432
host <database> <user> <remote_client_IPaddress>/24 md5
Esto ya no funciona, si alguna vez lo hizo:
Las líneas correctas posibles para esto son:
Fuente
fuente
host all all all md5
¿funcionará bien? ¿Es correcto? algun problema de seguridad?Para el mensaje "el servidor no escucha", eso me sucedió a mí, que no borro # en el archivo postgresql.conf, quiero decir:
a:
(Lo siento por mi ingles).
fuente
Utilice mejor el reenvío de puertos locales con
ssh
:Comience el reenvío de puertos:
(Cambie los puertos locales y extranjeros para adaptarse a su configuración).
Luego puede conectarse directamente a la base de datos desde su computadora local:
fuente