GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar PostgreSQL y pgAdmin en CentOS 8

PostgreSQL es un sistema de base de datos relacional de objetos potente, ampliamente utilizado, de código abierto, multiplataforma y avanzado conocido por su arquitectura comprobada, confiabilidad, integridad de datos, conjunto sólido de funciones y extensibilidad.

pgAdmin es una herramienta de gestión y administración avanzada, de código abierto, con todas las funciones y basada en la web para PostgreSQL servidor de base de datos.

En este artículo, aprenderá a instalar PostgreSQL 12 servidor de base de datos y pgAdmin 4 en CentOS 8 Distribución Linux.

Paso 1:Instalación de PostgreSQL en CentOS 8

1. Primero, deshabilite el PostgreSQL integrado. módulo ejecutando el siguiente comando dnf.

# dnf -qy module disable postgresql

2. A continuación, habilite el repositorio oficial de PostgreSQL Yum como se muestra.

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

3. A continuación, instale PostgreSQL 12 paquetes de servidor y cliente.

# dnf install postgresql12 postgresql12-server

Instale PostgreSQL en CentOS 8

4. Una vez completada la instalación, inicialice PostgreSQL base de datos, luego inicie PostgreSQL-12 servicio y habilítelo para que se inicie automáticamente al arrancar el sistema. Luego verifique si el servicio está en funcionamiento y está habilitado como se muestra.

# /usr/pgsql-12/bin/postgresql-12-setup initdb 
# systemctl start postgresql-12
# systemctl enable postgresql-12
# systemctl status postgresql-12
# systemctl is-enabled postgresql-12

Inicializar base de datos PostgreSQL

Paso 2:Proteja y configure la base de datos de PostgreSQL

5. A continuación, asegure el Postgres cuenta de usuario y la cuenta de usuario administrativa de la base de datos. Comience creando una contraseña para una cuenta de usuario del sistema Postgres utilizando la utilidad passwd como se muestra.

# passwd postgres

Establecer contraseña de usuario de PostgreSQL

6. Luego cambie a Postgres cuenta del sistema y cree una contraseña segura y fuerte para el usuario/rol de la base de datos administrativa de PostgreSQL de la siguiente manera.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email protected]';"
$ exit

Establecer contraseña de administrador de PostgreSQL

7. Ahora configure cómo Postgres el servidor autenticará clientes como pgAdmin . Los métodos de autenticación admitidos incluyen la autenticación basada en contraseña que utiliza uno de estos métodos:md5 , cripta o contraseña .

Para esta guía, configuraremos md5 método de autenticación en el archivo /var/lib/pgsql/12/data/pg_hba.conf .

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

Busque las siguientes líneas y cambie el método de autenticación a md5 como se destaca en la captura de pantalla.

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

Configurar la autenticación de cliente de PostgreSQL

8. Después de guardar el archivo, para aplicar los cambios recientes en Postgres configuración, reinicie Postgres servicio.

  
# systemctl restart postgresql-12

Paso 3:Instalación de pgAdmin4 en CentOS 8

9. Ahora instalaremos pgAdmin 4 para administrar PostgreSQL base de datos de la web. Primero, debe habilitar los repositorios EPEL y PowerTools que contienen algunas de las dependencias.

# dnf install epel-release
# dnf --enablerepo=PowerTools install pgadmin4

Instalar PgAdmin en CentOS 8

10. A continuación, inicie el servicio httpd y habilítelo para que se inicie automáticamente al iniciar el sistema, luego verifique si está funcionando como se muestra.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Paso 4:Configuración de pgAdmin 4 en CentOS 8

11. Ahora cree un archivo de configuración para pgAdmin4 bajo la estructura de configuración httpd. Cree un nuevo archivo de configuración a partir de la muestra proporcionada como se muestra.

# cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

12. A continuación, asegúrese de que la sintaxis de configuración de httpd sea correcta y reinicie el servicio.

# httpd -t
# systemctl restart httpd

Compruebe la configuración de HTTPD

13. Ahora necesita crear un directorio para los registros y bibliotecas de pgAdmin ejecutando los siguientes comandos.

# mkdir -p /var/lib/pgadmin4/
# mkdir -p /var/log/pgadmin4/

14. Luego declare la ubicación/ruta del archivo de registro, la base de datos SQLite, la base de datos de la sesión y el almacenamiento en el archivo de configuración de Python para pgAdmin en el archivo.

# vi /usr/lib/python3.6/site-packages/pgadmin4-web/config_distro.py

Copie y pegue las siguientes líneas en el archivo.

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Configurar PgAdmin

15. Ahora cree una cuenta de usuario utilizada para autenticarse en la interfaz web y también cree la base de datos de configuración.

# python3 /usr/lib/python3.6/site-packages/pgadmin4-web/setup.py

Crear usuario web de PgAdmin

16. A continuación, establezca la propiedad requerida de los directorios pgAdmin creados recientemente.

# chown -R apache:apache /var/lib/pgadmin4
# chown -R apache:apache /var/log/pgadmin4

17. Si tiene habilitado SELinux, configure también el contexto SELinux correcto de los directorios de registro de pgAdmin. Y permita que los scripts y módulos HTTPD (pgAdmin en este caso) se conecten a la red.

 
# chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
# chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R
# setsebool -P httpd_can_network_connect 1

18. Ahora reinicie el servicio httpd para aplicar todos los cambios recientes.

# systemctl restart httpd

18. Si tiene el cortafuegos servicio habilitado y ejecutándose, abra el puerto 80 y 443 en el cortafuegos para permitir el tráfico al servidor web HTTPD como se muestra.

# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload

Paso 5:Acceso a la interfaz web de pgAdmin

19. Para acceder a la interfaz web de pgAdmin, abra un navegador y navegue usando la siguiente URL.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

Una vez que se carga la interfaz de inicio de sesión, use la dirección de correo electrónico y la contraseña que creó en el paso 15 anterior para iniciar sesión.

Consola web de PgAdmin

20. A continuación, agregue una nueva conexión de servidor haciendo clic en "Agregar nuevo servidor ”.

Agregar nuevo servidor en PgAdmin

21. Luego, en "General ”, ingrese el siguiente nombre del servidor de configuración y, opcionalmente, deje un comentario para describir la conexión.

Introduzca el nombre del servidor

22. Luego defina el perfil de conexión completando lo siguiente:

  • Anfitrión – host/dirección IP del servidor PostgreSQL.
  • Puerto – por defecto es 5432.
  • Base de datos de mantenimiento – los valores predeterminados deben ser Postgres.
  • Nombre de usuario – el nombre de usuario de la base de datos. Puede usar Postgres.
  • Contraseña – contraseña para el usuario anterior.

Luego haga clic en Guardar.

Definir perfil de conexión

23. El nuevo servidor ahora debería aparecer debajo de la lista de servidores, como se resalta en la siguiente captura de pantalla.

Nuevos detalles del servidor

24. Cuando hace clic en el nombre del servidor, sus atributos deberían cargarse en el Panel de control, como se muestra en la siguiente captura de pantalla.

Tablero del servidor de PgAdmin

¡Ahí tienes! Has instalado correctamente Postgresql 12 y pgAdmin 4 en CentOS 8 . Comuníquese con nosotros a través del formulario de comentarios a continuación para cualquier comentario o pregunta. Puede encontrar más información en la documentación de Postgresql 12 y la documentación de pgAdmin.

Compartir es cuidar…
Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit
Cent OS
  1. Cómo instalar y configurar Nginx en CentOS 7

  2. Cómo instalar dig en CentOS 7 y 8

  3. Cómo instalar PostgreSQL en CentOS 7

  4. Cómo instalar PostgreSQL 10 en CentOS 6 / RHEL 6

  5. Cómo instalar y configurar Postgres 13 en Centos 8

Cómo instalar PostgreSQL con pgAdmin en CentOS 8

Cómo instalar PostgreSQL en CentOS 6

Cómo instalar OpenNMS en CentOS 7

Cómo instalar la base de datos PostgreSQL y pgAdmin en Linux

Cómo instalar pgAdmin en CentOS 7

Cómo instalar pgAdmin en CentOS 8