Cómo instalar PostgreSQL en RHEL 8


PostgreSQL, también conocido como Postgres, es un poderoso sistema de administración de bases de datos relacionales de objetos de código abierto que usa y expande el lenguaje SQL combinado con numerosas características que mantienen y escalan de manera segura las cargas de trabajo de datos más complejas.

PostgreSQL se envía con la cantidad de características destinadas a ayudar a los programadores a desarrollar aplicaciones, a los administradores a salvaguardar la integridad de los datos y crear entornos tolerantes a fallas, y ayudarlo a administrar sus datos sin importar cuán grande o pequeño sea el conjunto de datos.

Además de ser gratuito y de código abierto, PostgreSQL es extremadamente extensible. Por ejemplo, puede agregar sus propios tipos de datos, desarrollar funciones personalizadas, ¡incluso escribir código desde varios lenguajes de programación sin volver a compilar su base de datos!

  1. RHEL 8 con instalación mínima
  2. RHEL 8 con suscripción a RedHat habilitada
  3. RHEL 8 con dirección IP estática

En este artículo, explicaremos cómo instalar, proteger y configurar el sistema de administración de bases de datos PostgreSQL en la distribución RHEL 8 Linux.

Instalación de paquetes de PostgreSQL

1. PostgreSQL se incluye en los repositorios predeterminados de RHEL 8 y se puede instalar mediante el siguiente comando dnf, que instalará el servidor PostgreSQL 10, las bibliotecas y los binarios del cliente.

# dnf install @postgresql

Nota: Para instalar paquetes de PostgreSQL 11 en su sistema RHEL 8, debe instalar el repositorio RPM de PostgreSQL, que contiene muchos paquetes diferentes, como el servidor PostgreSQL, el binario del cliente y los complementos de terceros.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# dnf update
# dnf install postgresql11-server postgresql11  postgresql11-contrib

Inicializar la base de datos PostgreSQL

2. Una vez que haya instalado los paquetes de PostgreSQL, el siguiente paso es inicializar el nuevo clúster de base de datos de PostgreSQL usando la utilidad/usr/bin/postgresql-setup, como se indica a continuación.

# /usr/bin/postgresql-setup --initdb

3. Ahora que el clúster de PostgreSQL está inicializado, debe iniciar el servicio de PostgreSQL, por ahora, luego habilitarlo para que se inicie automáticamente al arrancar el sistema y verificar su estado usando el comando systemctl.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

Asegure y configure la base de datos PostgreSQL

En esta sección, mostraremos cómo proteger la cuenta de usuario de Postgres y la cuenta de usuario administrativo. Luego, cubriremos cómo configurar PostgreSQL, especialmente cómo configurar la autenticación del cliente.

4. Cree una contraseña para una cuenta de usuario del sistema Postgres utilizando la utilidad passwd de la siguiente manera.

# passwd postgres

5. A continuación, cambie a la cuenta de usuario del sistema Postgres y asegure la cuenta de usuario de la base de datos administrativa de PostgreSQL creando una contraseña para ella (recuerde establecer una contraseña segura).

$ su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Los distintos archivos de configuración de PostgreSQL se pueden encontrar en el directorio /var/lib/pgsql/data/. Para ver la estructura del directorio, puede usar el comando de árbol (instalarlo usando dnf install tree).

# tree -L 1 /var/lib/pgsql/data/

El archivo de configuración del servidor principal es /var/lib/pgsql/data/postgresql.conf. Y la autenticación del cliente se puede configurar usando /var/lib/pgsql/data/pg_hba.conf.

7. A continuación, veamos cómo configurar la autenticación del cliente. El sistema de base de datos PostgreSQL admite diferentes tipos de autenticación, incluida la autenticación basada en contraseña. Con la autenticación basada en contraseña, puede utilizar uno de los siguientes métodos: md5, crypt o contraseña (envía la contraseña en texto sin cifrar).

Aunque los métodos de autenticación de contraseña anteriores funcionan de manera similar, la principal diferencia entre ellos es: de qué manera se almacena la contraseña de un usuario (en el servidor) y se envía a través de la conexión, cuando la ingresa un usuario.

Para evitar el rastreo de contraseñas por parte de los atacantes y evitar almacenar contraseñas en el servidor en texto sin formato, se recomienda utilizar md5 como se muestra. Ahora abra el archivo de configuración de autenticación del cliente.

# vi /var/lib/pgsql/data/pg_hba.conf

Y busque las siguientes líneas y cambie el método de autenticación a md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Ahora reinicie el servicio Postgres para aplicar los cambios recientes en la configuración.

# systemctl reload postgresql

9. En esta etapa, la instalación del servidor de base de datos PostgreSQL ahora es segura. Puede cambiar a la cuenta de Postgres y comenzar a trabajar con PostgreSQL.

# su - postgres
$ psql

Puede leer la documentación oficial de PostgreSQL (recuerde seleccionar documentos para la versión que ha instalado) para comprender cómo funciona PostgreSQL y cómo usarlo para desarrollar aplicaciones.

¡Eso es todo por ahora! En esta guía, hemos mostrado cómo instalar, asegurar y configurar el sistema de administración de base de datos PostgreSQL en RHEL 8. Recuerde que puede enviarnos sus comentarios a través del formulario de comentarios a continuación.