Cómo instalar y utilizar pgAdmin 4 en Rocky Linux 8

pgAdmin es una herramienta de administración gráfica gratuita y de código abierto para PostgreSQL, una de las bases de datos de código abierto más avanzadas. pgAdmin es una herramienta de administración de PostgreSQL rica en funciones, con una interfaz sencilla y fácil de usar. Es compatible con PostgreSQL 9.6 y superior, y puede ejecutarse en múltiples sistemas operativos, como Windows, macOS y Linux.

A diferencia de otras herramientas gráficas de administración de bases de datos, pgAdmin puede ejecutarse en 3 modos diferentes:

  • Modo de escritorio: puede instalarse como una aplicación de usuario en tu portátil y ordenador. Este método es el modo recomendado si quieres instalar pgAdmin en tu portátil u ordenador.
  • Modo servidor – este tipo de despliegue se puede aplicar en el servidor. Es como phpMyAdmin en MySQL.
  • Modo contenedor – puede ejecutarse como un contenedor Docker.

En esta guía, aprenderás a instalar pgAdmin en un servidor Rocky Linux 8. Aprenderás a configurar pgAdmin con el servidor web Apache, y aprenderás el uso básico de pgAdmin para gestionar la base de datos PostgreSQL y el usuario.

Requisitos previos

  • Un servidor Rocky Linux. Asegúrate de que todos los paquetes están actualizados a la última versión.
  • Un usuario root o un usuario con privilegios de root. Este usuario se utilizará para instalar nuevos paquetes y editar las configuraciones del sistema.
  • Un servidor de bases de datos PostgreSQL – o puedes instalarlo utilizando la siguiente guía.

Instalar PostgreSQL en Rocky Linux

Si tienes PostgreSQL instalado en tu sistema puedes saltarte este primer paso. Si no, puedes utilizar el siguiente paso para instalar PostgreSQL en Rocky Linux. Y si quieres en sabor, utilizar el PostgreSQL desde el repositorio oficial de PostgreSQL (no desde el repositorio de Rocky Linux), puedes buscar esta guía.

Para este paso, instalarás PostgreSQL desde el repositorio oficial de Rocky Linux y habilitarás la autenticación en PostgreSQL.

1. Por defecto, el repositorio Rocky Linux proporciona varias versiones de paquetes PostgreSQL, el PostgreSQL 10, 12 y 13.

Ejecuta el siguiente comando para comprobar el repositorio de PostgreSQL en Rocky Linux.

sudo dnf module list postgresql

Verás múltiples versiones de módulos PostgreSQL como se indica a continuación.

Comprobar el módulo de repositorio PostgreSQL

Habilita el repositorio de PostgreSQL 13 con el siguiente comando.

sudo dnf module enable postgresql:13

Escribe‘y‘ y pulsa‘Enter’ para habilitar el módulo del repositorio.

Activar el módulo de repositorio PostgreSQL

2. Ahora ejecuta el siguiente comando para instalar los paquetes del servidor PostgreSQL.

sudo dnf install postgresql postgresql-server

Escribe y’ y pulsaEnter’ para continuar la instalación.

Instalar el servidor PostgreSQL

3. Si la instalación de PostgreSQL se ha completado, inicializa los datos de PostgreSQL utilizando el siguiente comando.

sudo postgresql-setup --initdb

A continuación, cambia el directorio de trabajo a‘/var/lib/pgsql/data‘ y edita la confgiración‘postgresql.conf‘ utilizando nano.

cd /var/lib/pgsql/data/
nano postgresql.conf

Descomenta la opción ‘password_encryption’ y cambia el valor a‘scram-sha-256‘ como se indica a continuación.

password_encryption = scram-sha-256

Pulsa la tecla‘Ctrl+x’, escribe‘y‘ y pulsa‘Enter‘ para guardar la configuración y salir.

Ahora edita la configuración‘pg_hba.conf‘ utilizando nano.

nano pg_hba.conf

Cambia todos los métodos de conexión local a‘scram-sha-256‘ como se indica a continuación.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

Guarda la configuración pulsando ‘Ctrl+x’, escribe‘y‘ y presionaEnter’.

4. Ahora ejecuta el siguiente comando para habilitar el servicio PostgreSQL.

sudo systemctl enable postgresql
sudo systemctl is-enabled postgresql

Datos iniciales de la base de datos PostgreSQL y habilitación del servicio PostgreSQL

Después, inicia el servicio PostgreSQL y comprueba el estado del servicio ejecutando el siguiente comando.

sudo systemctl start postgresql
sudo systemctl status postgresql

Y verás una salida similar a la de abajo.

Comprobar el estado del servicio PostgreSQL

Como puedes ver, el servicio PostgreSQL está habilitado, se ejecutará automáticamente al iniciar el sistema. Y actualmente está‘activo (en ejecución)‘ .

5. A continuación, entra en el shell de PostgreSQL con el siguiente comando.

sudo -u postgres psql

Ejecuta la siguiente consulta PostgreSQL para crear una nueva contraseña para el usuario de la base de datos por defecto‘postgres‘. Además, asegúrate de cambiar la contraseña ‘strongpostgrespassword‘ por tu contraseña fuerte.

ALTER USER postgres WITH PASSWORD 'strongpostgrespassword';

Ahora escribe‘exit‘ para salir del shell de PostgreSQL.

Crear contraseña para el usuario de la base de datos postgres

Instalación de pgAdmin4 en Rocky Linux

El pgAdmin proporciona un repositorio para su instalación para diferentes Linux, incluyendo los sistemas operativos basados en Debian y RHEL. En este paso, vas a instalar y configurar el pgAdmin4 en el sistema Rocky Linux.

1. En primer lugar, ejecuta el siguiente comando para añadir el repositorio y la clave gpg del pgAdmin4.

rpm --import https://www.pgadmin.org/static/packages_pgadmin_org.pub
sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

2. Ahora instala el paquete ‘pgAdmin4-web’ utilizando el comando dnf que aparece a continuación.

sudo dnf install pgadmin4-web

Escribey’ y pulsa ‘Enter‘ para confirmar y añadir la clave GPG de pgAdmin4.

Añade el repositorio pgAdmin4 e instala pgadmin4-web

Ahora escribey’ y pulsa ‘Enter‘ de nuevo para continuar la instalación.

Instalar pgAdmin4 en Rocky Linux

El comando instalará automáticamente los paquetes adicionales, incluyendo el Apache/httpd.

3. Si toda la instalación se ha completado, ejecuta el script de configuración de pgAdmin4 que aparece a continuación para crear un nuevo usuario administrador y establecer la configuración de Apache/httpd para pgAdmin4.

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

Escribe tu dirección de correo electrónico y tu contraseña para crear una nueva cuenta de administrador para pgAdmin4.

Configurar el usuario pgAdmin4 y la configuración de apache

Después, escribe«y» y pulsa«Enter» para generar y habilitar la configuración de Apache/httpd para pgAdmin.

La configuración de pgAdmin4 se ha completado y está disponible en la ruta URL‘http://server-ip/pgadmin4‘.

Verificar la instalación de pgAdmin

Para verificar la instalación de pgAdmin4, accede a la ruta URL de instalación de pgAdmin e inicia sesión en pgAdmin con tu correo electrónico y contraseña.

1. abre tu navegador web, escribe la dirección IP de tu servidor con la ruta URL ‘/pgadmin4’ como se indica a continuación.

http://192.168.1.10/pgadmin4

Y obtendrás la página de inicio de sesión de pgAdmin4.

2. Escribe tu usuario de acceso y tu correo electrónico, y haz clic en el botón‘Login‘.

Página de acceso a pgAdmin4

Y obtendrás el panel de control de pgAdmin4 como se indica a continuación.

Panel de control de pgAdmin4

Conectar con el servidor PostgreSQL con pgAdmin4

En esta fase, conectarás el PostgreSQL a través de la aplicación pgAdmin4.

1. En el panel de control de pgAdmin, haz clic en el icono«Añadir nuevo servidor«.

Añadir conexión al servidor pgAdmin4

2. Aparecerá una pequeña ventana emergente.

En la pestaña‘General‘, escribe un nuevo‘Nombre’ de tu conexión.

Configurar el nombre de la conexión

Para esta guía, daremos a la nueva conexión el nombre de‘local‘.

3. Pasa a la pestaña ‘Conexión‘ y escribe tus datos de host PostgreSQL, base de datos, usuario y contraseña.

Para este ejemplo, utilizaremos el servidor PostgreSQL local con el usuario‘postgres‘ para gestionar una base de datos predeterminada‘postgres‘.

Configurar los datos de conexión del servidor PostgreSQL

Después, haz clic en el botón‘Guardar‘ para guardar una nueva conexión.

4. Si la conexión se realiza con éxito, verás una página similar a la siguiente. En caso contrario, verás un error.

Conexión a PostgreSQL con éxito

Como puedes ver en la parte inferior de la captura de pantalla, el usuario‘postgres‘ está conectado a la base de datos ‘postgres’ con la aplicación‘pgAdmin4′, y el estado de la conexión es‘activo‘.

Uso básico pgAdmin4: Creación de un nuevo usuario

En esta etapa, vas a crear un nuevo usuario de PostgreSQL utilizando la herramienta pgAdmin4.

1. Haz clic con el botón derecho del ratón sobre el nombre de la conexión en el menú«local => Crear => Rol de inicio de sesión/grupo…».

Crear un nuevo usuario pgAdmin4

2. En la pestaña «General«, escribe el nuevo usuario que quieres crear. Para este ejemplo, crearás un nuevo usuario‘bob‘.

Configurar la contraseña del nuevo usuario

3. Pasa a la pestaña ‘Definición‘ y escribe la contraseña de tu usuario.

Configurar contraseña pgAdmin4

4. 4. Ve a la pestaña «Privilegios» y activa los privilegios que necesites.

Configurar privilegios para pgAdmin4

Ahora haz clic en el botón«Guardar«.

5. Para verificar tu nuevo usuario, haz clic en el menú ‘Roles de inicio de sesión/grupo’ de la izquierda, elige tu nuevo usuario‘bob’ que acabas de crear.

Verificar el nuevo usuario pgAdmin4

6. Haz clic en la pestaña‘Propiedades‘ de la página y obtendrás los detalles del usuario como en la captura de pantalla superior.

Uso básico de pgAdmin4: Creación de una nueva base de datos

Después de crear un usuario PostgreSQL a través del panel de control de pgAdmin4, crearás una nueva base de datos a través del panel de control de pgAdmin4.

1. Haz clic con el botón derecho del ratón en el menú del nombre de la conexión«local => Crear => Base de datos.. «.

Creación de una nueva base de datos pgAdmin4

2. En la pestaña«General«, escribe el nombre de tu nueva base de datos y elige el usuario propietario de la misma. Para este ejemplo, crearás una nueva base de datos‘bobdb‘, y harás que el usuario‘bob‘ sea el propietario.

Crear nueva base de datos pgAdmin4

Ahora haz clic en el botón «Guardar«.

3. Para verificar tu nueva base de datos, haz clic en el menú«Bases de datos» de la izquierda, y luego haz clic en la base de datos «bobdb» que acabas de crear.

Verificar la base de datos pgAdmin4

Haz clic en la pestaña‘Propiedades‘ de la página y obtendrás los detalles de la base de datosbobdb’ como en la captura de pantalla superior.

Verificar la conexión del usuario de PostgreSQL con pgAdmin4

En esta fase, añadirás una nueva conexión pgAdmin con el usuario‘bob‘ y la base de datos‘bobdb

1. Vuelve al panel de control de pgAdmin4 y haz clic en el icono ‘Añadir nuevo servidor’.

Verificar la nueva conexión pgAdmin4

2. En la pestaña‘General‘, escribe el nombre de la nueva conexión como‘bob-connection‘, tal y como se indica a continuación.

Añadir nueva conexión pgAdmin4

3. Pasa a la pestaña ‘Conexión‘ y escribe los detalles de la nueva conexión. El host es‘127.0.0.1‘ con el usuario‘bob‘, y gestionará la base de datos‘bobdb‘, y no olvides escribir la contraseña del usuario‘bob‘.

Detalle de la conexión pgAdmin4

Ahora haz clic en el botón‘Guardar‘.

4. Si tus credenciales de la base de datos son correctas, verás una página similar a la siguiente.

Conexión exitosa pgAdmin4

Como puedes ver en la parte inferior de la captura de pantalla, el usuario‘bob‘ está conectado a la base de datos‘bobdb‘ con la aplicación‘pgAdmin4‘, y el estado de la conexión es‘activo‘.

Conclusión

Enhorabuena! Ahora has instalado con éxito la herramienta de administración pgAdmin4 para PostgreSQL en el Rocky Linux. Además, has aprendido a crear una nueva conexión PostgreSQL en el pgAdmin4. Y el uso básico de pgAdmin4 para crear una nueva base de datos y un usuario. Para la siguiente etapa, puedes utilizar añadir tu conexión al servidor PostgreSQL y gestionar tu base de datos a través del panel de control de pgAdmin4.

También te podría gustar...