sql >> Base de Datos >  >> RDS >> PostgreSQL

Acceda al servidor PostgreSQL desde LAN

Primero, edite el archivo postgresql.conf y configure escucha_direcciones . El valor predeterminado de 'localhost' solo escuchará en el adaptador de bucle invertido. Puede cambiarlo a '*', lo que significa escuchar en todas las direcciones, o enumerar específicamente la dirección IP de las interfaces desde las que desea que acepte conexiones. Tenga en cuenta que esta es la dirección IP que le ha asignado la interfaz, que puede ver usando ifconfig o ip addr comandos.

Debe reiniciar postgresql para que los cambios en listen_addresses surtan efecto.

A continuación, en pg_hba.conf , necesitará una entrada como esta:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    {dbname}        {user}          192.168.1.0/24          md5

{dbname} es el nombre de la base de datos a la que está permitiendo el acceso. Puede poner "todos" para todas las bases de datos.

{usuario} es el usuario que puede conectarse. Tenga en cuenta que este es el usuario de postgresql, no necesariamente el usuario de Unix.

La parte DIRECCIÓN es la dirección de red y la máscara que desea permitir. La máscara que especifiqué funcionará para 192.168.1.x como lo solicitó.

La parte METHOD es el método de autenticación a usar. Hay una serie de opciones allí. md5 significa que utilizará una contraseña hash md5. 'confianza' que tenía en su muestra significa que no hay autenticación en absoluto; esto definitivamente no se recomienda.

Los cambios en pg_hba.conf surtirán efecto después de recargar el servidor. Puedes hacerlo usando pg_ctl reload (o a través de los scripts de inicio, según la distribución de su sistema operativo).