Cómo configurar PostgreSQL para permitir conexiones remotas

Cómo configurar PostgreSQL para permitir conexiones remotas

Una base de datos relacional de origen abierto, basada en objetos, PostgreSQL, proporciona al usuario la implementación de SQL y se aloja comúnmente en Linux. Con PostgreSQL, los usuarios pueden expandir el sistema definiendo tipos de autodatos, funciones y operadores.

PostgreSQL es utilizado por muchas grandes empresas para guardar y almacenar sus datos para varias aplicaciones y admite varias interfaces de programación, así como videos, textos e imágenes. En este artículo primero pasaremos por la instalación de PostgreSQL en Ubuntu 20.04 Entonces lo configuraremos para permitir una conexión remota

Referencias

Este artículo supone que ya tiene ejecutar un servidor PostgreSQL en su sistema. Si no, use uno de los enlaces a continuación para instalar el servidor de base de datos PostgreSQL en su sistema.

  1. Instalación de PostgreSQL en Ubuntu 20.04
  2. Instalación de PostgreSQL en Centos 8

Encontrar archivo de configuración

Para instalar PostgreSQL en nuestro sistema, necesitamos actualizar nuestro repositorio y para eso ejecutar el siguiente comando:

sudo -u postgres psql -c "show config_file;"  
Salida: config_file ------------------------------------------/etc/Postgresql/13 /Main/PostgreSQL.conf (1 fila) 

Necesita cambiar la dirección de escucha en el postgresql.confusión Archivo de configuración que se muestra en la salida del comando. Además, necesitas editar "PG_HBA.conf ”en el mismo directorio para permitir el acceso remoto.

Configurar PostgreSQL para permitir conexiones remotas

Para permitir que todas las direcciones IP se conecten al servidor PostgreSQL, necesitamos configurar el archivo y hacer algunos cambios, para que haya localizado el archivo de configuración en el paso anterior.

  1. Configuración postgresql.confusión:
  2. Ahora necesitamos abrir el archivo y hacer algunos cambios para permitir una conexión remota. Para abrir el archivo, debe usar la palabra clave "nano" o puede ejecutar el comando en el terminal que se proporciona a continuación:

    sudo nano/etc/postgresql/13/main/postgresql.confusión  

    Este comando abrirá este archivo y en él, debe buscar "Listen_Addresses" y agregue la siguiente línea.

    #listen_addresses = 'localhost' escuchar_addresses = '*' 
    Cambiar la dirección de escuchar en PostgreSQL

    Todo lo que tienes que hacer es cambiar la dirección de escucha de hostil a "*" o agregue una nueva línea como se muestra arriba. Esto permitirá que cada dirección IP esté conectada al servidor de la base de datos, o si desea especificar algunos IP en particular, puede escribirlos con espacios entre cada dirección IP.

  3. Configuración PG_HBA.confusión:
  4. Para permitir a los usuarios que queremos conectarnos a la base de datos, entonces necesitamos hacer cambios en el "PG_HBA.conf " archivo. Este archivo estará disponible en el mismo directorio que el anterior.

    Ahora abra el archivo usando el comando proporcionado a continuación:

    sudo nano/etc/postgresql/13/main/pg_hba.confusión  

    En el archivo, debe agregar las siguientes líneas en el archivo:

    # Tipo de base de datos Método de dirección de usuario Host todos 0 0.0.0.0/0 MD5 Host de todos:/0 MD5 
    Permitir hosts remotos en PostgreSQL

    Guardar el archivo de configuración y cerrarlo.

  5. Reiniciar servicio :
  6. Ahora, reinicie el servicio de la base de datos para aplicar los cambios ejecutando el comando a continuación:

    sudo systemctl reiniciar postgresql  

    Ahora simplemente abra el puerto "5432" en el firewall y está listo para ver todas las bases de datos y puede unirse desde cualquier dirección IP al servidor de PostgreSQL:

    sudo UFW Permitir 5432  

Eso es todo. Se puede acceder a su servidor de base de datos PostgreSQL desde hosts remotos.

Conclusión

La base de datos de PostgreSQL es predeterminada establecida para unirse con localhost que restringe la otra dirección IP y el host para conectarse o tiene acceso al servidor PostgreSQL. En este artículo, lo guiamos a través de la configuración de PostgreSQL para permitir una conexión remota para que otras IP puedan unirse al servidor. De esta manera, otros hosts pueden ver fácilmente la lista de bases de datos y conectarse al servidor PostgreSQL de forma remota.