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.
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.
2. Ahora ejecuta el siguiente comando para instalar los paquetes del servidor PostgreSQL.
sudo dnf install postgresql postgresql-server
Escribe ‘y’ y pulsa‘Enter’ para continuar la instalación.
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 presiona‘Enter’.
4. Ahora ejecuta el siguiente comando para habilitar el servicio PostgreSQL.
sudo systemctl enable postgresql
sudo systemctl is-enabled 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.
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.
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
Escribe‘y’ y pulsa ‘Enter‘ para confirmar y añadir la clave GPG de pgAdmin4.
Ahora escribe‘y’ y pulsa ‘Enter‘ de nuevo para continuar la instalación.
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.
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‘.
Y obtendrás el panel de control de pgAdmin4 como se indica a continuación.
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«.
2. Aparecerá una pequeña ventana emergente.
En la pestaña‘General‘, escribe un nuevo‘Nombre’ de tu 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‘.
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.
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…».
2. En la pestaña «General«, escribe el nuevo usuario que quieres crear. Para este ejemplo, crearás un nuevo usuario‘bob‘.
3. Pasa a la pestaña ‘Definición‘ y escribe la contraseña de tu usuario.
4. 4. Ve a la pestaña «Privilegios» y activa los privilegios que necesites.
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.
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.. «.
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.
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.
Haz clic en la pestaña‘Propiedades‘ de la página y obtendrás los detalles de la base de datos‘bobdb’ 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’.
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.
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‘.
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.
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.