Cómo instalar PostgreSQL y pgAdmin en RHEL 8

Cómo instalar PostgreSQL y pgAdmin en RHEL 8

Pgadmin4. es una herramienta de administración basada en web de código abierto para administrar bases de datos PostgreSQL. Es una aplicación web basada en Python desarrollada usando el framework flask en el backend y HTML5, CSS3 y Bootstrap en el frontend. Pgadmin4. es una reescritura de Pgadmin 3. que está escrito en C ++. y viene con las siguientes características notables:

Características de Pgadmin4

  • Interfaz web elegante y renovada con íconos y paneles pulidos.
  • Diseño web totalmente receptivo con paneles para monitoreo en tiempo real.
  • Herramienta/editor de consultas SQL en vivo con resaltado de sintaxis.
  • Potentes cuadros de diálogo de administración y herramientas para tareas comunes.
  • Sugerencias útiles para comenzar.
  • Y mucho más.

En este artículo, aprenderá a instalar PostgreSQL. con pagAdmin4. en modo servidor que se ejecuta detrás del servidor web Apache. utilizando el Módulo WSGI. en RHEL 8.

Instalar PostgreSQL en RHEL 8

El primer paso para instalar PgAdmin4. es para instalar el servidor de base de datos PostgreSQL. PostgreSQL. está disponible en el repositorio Appstream. en diferentes versiones. Puede hacer su selección habilitando su paquete preferido usando el administrador de paquetes dnf.

Para listar los módulos disponibles para PostgreSQL. ejecute el comando:

# dnf module list postgresql  Lista de módulos para Postgresql  Lista de módulos para Postgresql Listar módulos para Postgresql

El resultado indica que hay 3 versiones disponibles para descargar desde el repositorio AppStream. versión 9.6, 10 y 12. Nosotros También puede ver que la versión predeterminada es Postgresql 10. como lo indica la etiqueta [d]. Esto es lo que instalaría ejecutando el siguiente comando.

# dnf install postgresql-server freestar.config.enabled_slots.push

Sin embargo, queremos instalar la última versión, que es PostgreSQL 12. Por lo tanto, habilitaremos ese módulo y anularemos el flujo del módulo predeterminado. Para hacerlo, ejecute el comando:

# dnf module enable postgresql: 12  Habilitar módulo para PostgreSQL  Habilitar módulo para PostgreSQL Habilitar módulo para PostgreSQL

Una vez que haya habilitado el módulo para Postgresql 12. proceda e instale Postgresql 12. junto con sus dependencias como se muestra.

# dnf instalar postgresql-server Instalar PostgreSQL en RHEL 8  Instalar PostgreSQL en RHEL 8 Instale PostgreSQL en RHEL 8

Antes que nada, necesita crear un clúster de base de datos. Un clúster comprende una colección de bases de datos que son administradas por una instancia de servidor. Para crear un clúster de base de datos, invoque el comando:

# postgresql-setup–initdb

Si todo salió bien, debería obtener el resultado a continuación.

 Inicializar PostgreSQL Database  Inicializar la base de datos PostgreSQL Inicializar la base de datos PostgreSQL

Una vez creado el clúster, ahora puede iniciar y habilitar su instancia de PostgreSQL como se muestra:

# systemctl start postgresql # systemctl enable postgresql

Para confirmar que Postgresql. está en funcionamiento, ejecute:

# systemctl status postgresql  Verificar estado de PostgreSQL  Verificar estado de PostgreSQL Verificar el estado de PostgreSQL

Instalar Pgadmin4 en RHEL 8

Para instalar Pgadmin4. primero, agregue el repositorio externo que se muestra a continuación.

# rpm-i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

A continuación, ejecute el siguiente comando para instalar pgadmin4. en modo servidor.

# dnf install pgadmin4-web  Instalar Pgadmin4 en RHEL 8  Instalar Pgadmin4 en RHEL 8 Instalar Pgadmin4 en RHEL 8

A continuación, instale los paquetes policycoreutils. que proporcionan las utilidades principales que necesita SELinux.

$ sudo dnf install policycoreutils-python-utils  Instalar Python Policycoreutils en RHEL 8  Instalar Python Policycoreutils en RHEL 8 Instalar Python Policycoreutils en RHEL 8

Una vez instalado, ejecute el script de configuración Pgadmin4. como se muestra. Esto creará una cuenta de usuario pgadmin. directorios de almacenamiento y registro, configurará SELinux y pondrá en marcha el servidor web Apache en el que se ejecutará pgAdmin4.

#/usr/pgadmin4/bin/setup-web.sh

Cuando se le solicite, proporcione la información requerida y presione ‘Y’ para iniciar el servidor web Apache.

 Ejecutar el script de configuración de Pgadmin  Ejecute Pgadmin S etup Script Ejecutar el script de configuración de Pgadmin

Si tiene un firewall en ejecución, abra el puerto 80. para permitir el tráfico del servicio web.

# firewall-cmd–add-port = 80/tcp–permanent # firewall-cmd–reload

A continuación, configure SELinux como se muestra:

# setsebool-P httpd_can_network_connect 1

Para acceder a pgadmin4. inicie su navegador y navegue por la URL que se muestra.

http://server-ip/pgadmin4

Asegúrese de iniciar sesión con la dirección de correo electrónico y la contraseña que proporcionó al ejecutar el script de configuración.

 pgadmin4 Login pgadmin4 Iniciar sesión pgadmin4 Login

Esto le lleva al panel de Pgadmin4 como se muestra a continuación.