Búsqueda de sitios web

Cómo instalar PostgreSQL en RHEL 8


PostgreSQL, también conocido como Postgres, es un potente sistema de gestión de bases de datos relacionales de objetos de código abierto que utiliza y amplía el lenguaje SQL combinado con numerosas características que mantienen y escalan de forma segura. las cargas de trabajo de datos más complejas.

PostgreSQL viene con una cantidad de funciones 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 e incluso escribir código desde varios lenguajes de programación sin tener que volver a compilar su base de datos.

Requisitos:

  1. RHEL 8 con instalación mínima
  2. RHEL 8 con suscripción 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 gestión de bases de datos PostgreSQL en la distribución de Linux RHEL 8.

Instalación de paquetes PostgreSQL

1. PostgreSQL está incluido en los repositorios predeterminados de RHEL 8 y se puede instalar usando el siguiente comando dnf, que instalará el servidor PostgreSQL. 10, bibliotecas y binarios de cliente.

dnf install @postgresql

Nota: Para instalar paquetes PostgreSQL 11 en su sistema RHEL 8, debe instalar el Repositorio PostgreSQL RPM, que contiene muchos paquetes diferentes, como el servidor PostgreSQL, el binario del cliente y 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 PostgreSQL, el siguiente paso es inicializar el nuevo clúster de base de datos PostgreSQL utilizando el comando /usr/. bin/postgresql-setup, de la siguiente manera.

/usr/bin/postgresql-setup --initdb

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

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Proteger y configurar 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 PostgreSQL creando una contraseña para ella (recuerde establecer una contraseña fuerte y segura).

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

6. Los diversos 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. En 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 que los atacantes rastreen contraseñas 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 ya 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, proteger y configurar el sistema de administración de bases de datos PostgreSQL en RHEL 8. Recuerde que puede enviarnos sus comentarios a través del formulario de comentarios a continuación.