Cómo instalar PostgreSQL Server en RHEL 8 / Centos 8

Cómo instalar PostgreSQL Server en RHEL 8 / Centos 8

PostgreSQL es un sistema de gestión de bases de datos relacionadas con los objetos de Openseurce libre. El objetivo de este tutorial es realizar una instalación y una configuración básica del servidor PostgreSQL en el servidor RHEL 8 / CentOS 8 Linux.

En este tutorial aprenderás:

  • Cómo instalar el servidor de base de datos PostgreSQL en RHEL 8 / CentOS 8
  • Cómo iniciar y habilitar el servidor de base de datos PostgreSQL
  • Cómo acceder a la base de datos PostgreSQL desde localhost y ubicación remota
  • Cómo configurar la contraseña para el valor predeterminado post -put usuario
  • Cómo habilitar PostgreSQL para escuchar en todas las redes
  • Cómo asegurar la conexión remota PostgreSQL con la autenticación de contraseña MD5
  • Cómo abrir PostgreSQL Firewall Port
  • Cómo establecer una conexión remota al servidor PostgreSQL utilizando PSQL cliente
Inicializar y acceder a la base de datos PostgreSQL en Red Hat Enterprise Linux 8

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema RHEL 8 / CENTOS 8
Software PostgreSQL Server 10.5-1.El8
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Instalación local de PostgreSQL y acceso a la base de datos Instrucciones paso a paso



  1. Instale el servidor Posttresql. Ejecutar el siguiente DNF Comando para realizar una instalación de paquete de servidor postresql:
    # DNF Instalar PostgreSQL-server 
  2. Inicializar la base de datos PostgreSQL:
    # postgresql-setup --initdb --unit postgresql * Inicialización de la base de datos en '/var/lib/pgsql/data' * inicializados, los registros están en/var/lib/pgsql/initdb_postgresql.registro 
  3. Inicie PostgreSQL y opcionalmente habilite que comience después de reiniciar.
    # SystemCTL Start PostgreSQL # SystemCTL Habilitar PostgreSQL 

    En este punto, el servidor postresql debe estar en funcionamiento y escuchar en el puerto localhost 5432. Usar ss Comando para confirmar que este es el caso:

    $ SS -NLT State Recv-Q Send-Q Dirección local: Puerto Dirección de pares: Puerto Escuchar 0 128 0.0.0.0: 111 0.0.0.0:* Escucha 0 32 192.168.122.1:53 0.0.0.0:* Escucha 0 128 0.0.0.0:22 0.0.0.0:* Escucha 0 128 127.0.0.1: 5432 0.0.0.0:* Escuchar 0 128 [::]: 111 [::]:* Escuchar 0 128 [::]: 22 [::]:* Escuchar 0 128 [:: 1]: 5432 [::]:* 
    Copiar


  4. Acceder a la base de datos Posttresql.Cuando instala la base de datos PostgreSQL en el sistema YourRhel 8 / CentOS 8, el instalador también creará automáticamente un nuevo usuario predeterminado post -put.

    La contraseña predeterminada para post -put El usuario no está configurado, por lo tanto, está vacío. Para acceder a la base de datos PostgreSQL, primero ejecutar SU Comando como usuario root para cambiar al usuario de postres. Entonces, escriba PSQL Para iniciar sesión en la base de datos.

    NOTA
    Cualquier intento de acceder a la base de datos de PostgreSQL como usuario raíz dará como resultado PSQL: fatal: rol "raíz" no existe mensaje de error.

    Ejemplo:

    # SU - Postgres $ PSQL PSQL (10.5) Escriba "ayuda" para obtener ayuda. Postgres =# 
    NOTA
    Salir del tipo de shell de base de datos postresql \ Q o golpear Ctrl+D combinación de llave.

PostgreSQL Base de datos Acceso remoto y conexión segura

  1. Establecer contraseña para el post -put usuario.Para acceder al servidor postresql de forma remota, primero configuraremos la contraseña para el postres usuario:
    # SU - Postgres $ PSQL PSQL (10.5) Escriba "ayuda" para obtener ayuda. postgres =# \ contraseña Postgres Ingrese nueva contraseña: Ingrese de nuevo: Postgres =# Salir Postgres-# \ Q 


  2. Habilitar PostgreSQL Server para escuchar en todas las redes disponibles.Editar el archivo de configuración principal /var/lib/pgsql/data/postgresql.confusión:
    # nano/var/lib/pgsql/data/postgresql.confusión 

    Una vez listo, agregue la siguiente línea en algún lugar al Conexiones y autenticación sección:

    escuchar_addresses = '*' 
    ADVERTENCIA
    La configuración anterior habilitará postresql para escuchar en todas las redes disponibles. Se recomienda establecer reglas más estrictas para permitir el acceso a PostgreSQL solo desde las redes seleccionadas.

    Usar ss comando confirmar que PostgreSQL está escuchando 0.0.0.0 red:

    $ SS -NLT State Recv-Q Send-Q Dirección local: Puerto Dirección de pares: Puerto Escuchar 0 128 0.0.0.0: 111 0.0.0.0:* Escucha 0 32 192.168.122.1:53 0.0.0.0:* Escucha 0 128 0.0.0.0:22 0.0.0.0:* Escucha 0 128 0.0.0.0: 5432 0.0.0.0:* Escuchar 0 128 [::]: 111 [::]:* Escuchar 0 128 [::]: 22 [::]:* Escuchar 0 128 [::]: 5432 [::]:* 
    Copiar
  3. Habilitar la autenticación de contraseña con md5 encriptada:
    # echo "anfitrión de todos 0 0.0.0.0/0 MD5 ">>/var/lib/pgsql/data/PG_HBA.confusión 
  4. Aplicar cambios de configuración de PostgreSQL:
    # SystemCTL reiniciar PostgreSQL 
  5. Puerto de firewall abierto 5432 Para un tráfico entrante remoto de PostgreSQL:
    # firewall-cmd --zone = public --permanent --add-service = Postgresql # firewall-cmd--Reload 
  6. Conectarse al servidor de base de datos PostgreSQL desde una ubicación remota.Primero instale el PSQL Herramienta de cliente PostgreSQL en su host remoto:
    RHEL/CENTOS # DNF Instalar Postgresql Ubuntu/Debian # Apt Install Postgresql-Client 

    Crear una conexión remota para host EG. 192.168.1.151 como un post -put Contraseña de usuario y usuario como se define en el Abovestep 1:

    $ psql -h 192.168.1.151 -U Postgres Contraseña para el usuario Postgres: PSQL (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1), servidor 10.5) Escriba "ayuda" para obtener ayuda. Postgres =# 

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Ubuntu 20.04 Instalación de PostgreSQL
  • Ubuntu 22.04 Instalación de PostgreSQL
  • Cómo persistir los datos a PostgreSQL en Java
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas para instalar en Ubuntu 22.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cómo trabajar con la API REST de WooCommerce con Python
  • Mastering Bash Script Loops