GNU/Linux >> Tutoriales Linux >  >> Rocky Linux

Instalar PostgreSQL y pgAdmin en AlmaLinux / Rocky 8

PostgreSQL es una base de datos de código abierto popular en todo el mundo. Está disponible para Linux, incluidos otros sistemas operativos comunes, como macOS, Windows 10/7 y BSD. Aquí instalaremos y configuraremos la última versión de PostgreSQL en AlmaLinux o Rocky Linux 8.

PostgreSQL implementa el estándar SQL 2008 de manera muy completa. Además de los tipos de datos comunes, la base de datos también puede manejar de forma nativa XML y la versión 9.2 con datos en formato JSON. Postgres se basa en el modelo cliente-servidor típico:el componente del servidor central llamado "postmaster ” administra todos los archivos de la base de datos y todas las conexiones que se establecen para la comunicación (entrada y salida) con el servidor de la base de datos.

Al igual que MYSQL, el usuario solo necesita un programa cliente para conectarse y comenzar a crear una base de datos a través de la línea de comandos o la terminal integrada. Mientras que para manejar MariaDB o MySQL gráficamente, tenemos una aplicación web simple phpMyAdmin y, de la misma manera, también tenemos una interfaz gráfica de usuario para PostgreSQL, como pgAdmin o phpPgAdmin que se puede instalar y usar opcionalmente.

Aquí, en esta guía, le informamos cómo instalar PostgreSQL servidor de base de datos y pgAdmin interfaz web GUI en AlmaLinux 8 o Rocky Linux.

Cómo instalar PostgreSQL en AlmaLinux 8 y Rocky

Mientras escribía este tutorial, la última versión de PostgreSQL era 13 y desarrollo 14 . Sin embargo, puede usar este tutorial sin importar cuál sea la versión estable actual, siempre obtendrá la última. Además, también puede utilizar los siguientes pasos para los sistemas CentOS y RHEL 8.

1. Agregue el repositorio Yum de PostgreSQL

La versión predeterminada de PostgreSQL disponible para instalar en AlmaLinux o Rocky repo es la versión 10. Por lo tanto, para descargar la última, debemos agregar su repositorio oficial en nuestros sistemas Linux basados ​​en RPM.

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

2. Deshabilitar módulo predeterminado

Como la versión está disponible para instalar desde el módulo PostgreSQL del sistema predeterminado es 10, por lo tanto, debemos deshabilitarlo para poder obtener la última versión disponible.

sudo dnf -qy module disable postgresql

2. Ejecutar actualización del sistema

Para informar al sistema sobre el repositorio PostgreSQL yum recién agregado, ejecute el comando de actualización del sistema que también agregará las claves GPG requeridas.

sudo dnf update -y

3. Instalar cliente y servidor Postgresql en AlmaLinux o Rocky

Con el comando que se proporciona a continuación, podemos instalar la última versión disponible de la base de datos PostgreSQL; sin embargo, si desea alguna antigua o la actual mientras lee este artículo luego reemplace la versión número dado en el siguiente comando:

sudo dnf install postgresql13 postgresql13-server

4. Inicializar la base de datos

Una vez completada la instalación, usemos initdb que creará un nuevo clúster de base de datos PostgreSQL se refiere a una colección de bases de datos administradas por una sola instancia de servidor. La inicialización de la base de datos creará directorios y generará tablas para brindar una estructura adecuada donde sus datos estarán activos.

sudo /usr/pgsql-*/bin/postgresql-*-setup initdb

Nota :si tiene varias versiones instaladas y desea inicializar algunas de ellas en particular, reemplace el * en el comando anterior con el número de versión , por ejemplo para la versión 11 , el comando anterior será:

sudo /usr/pgsql-11/bin/postgresql-11-setup initdb

5. Habilite e inicie el servicio PostgreSQL

Ahora, habilitemos e iniciemos el servicio de la base de datos para que pueda iniciarse automáticamente con el arranque del sistema.

sudo systemctl start postgresql-13
sudo systemctl enable postgresql-13

Para confirmar que todo funciona bien, verifique el estado de su servicio-

sudo systemctl status postgresql-13

6. Base de datos predeterminada segura de PostgreSQL

Para asegurarse de que nuestro PostgreSQL esté protegido con una contraseña segura, establezca una contraseña para su usuario del sistema y luego cuenta de usuario de administrador de base de datos predeterminada. usando los comandos dados a continuación-

Cambiar contraseña de usuario

passwd postgres

Iniciar sesión con la cuenta del sistema de Postgres-

su - postgres

Ahora, cambie la contraseña de la base de datos de administración-

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

Nota :Reemplace your-password en lo anterior con una contraseña segura que desea establecer para el usuario de la base de datos de administración.

7. Método de autenticación del servidor Postgres:solo para conocimiento

Postgres ofrece múltiples métodos de autenticación que podemos usar para que su servidor conecte al cliente para acceder a bases de datos como Confianza, Contraseña, Autenticación GSSAPI y más... Puede conocerlos en documentos oficiales. Sin embargo, de forma predeterminada, utilizará la autenticación de contraseña, que además ofrece varios métodos para autenticar de forma segura servidores de bases de datos como scram-sha-256, md5, y contraseña. De forma predeterminada, utilizará el más seguro:scram-sha-256, que puede establecer en otro si lo desea.

En caso de que quiera cambiar, simplemente edite pg_hba.conf y reemplaza scram-sha-256 con otros métodos como md5 .

nano /var/lib/pgsql/13/data/pg_hba.conf

Bueno, no necesitas editar el archivo a menos que sepas lo que estás haciendo , por lo tanto, si no está seguro, vaya a la configuración predeterminada.

8. Ejemplo para crear una base de datos

Digamos que desea crear una base de datos en PostgreSQL para usar con alguna aplicación, aquí están los comandos para hacerlo:

Inicie sesión con el usuario del sistema Postgre-

su - postgres
psql

Crear un nuevo usuario. Aquí estamos creando una demostración usuario protegido por una contraseña . Cámbialas.

CREATE USER demo WITH PASSWORD 'password';

Crear nueva base de datos PostgreSQL-

CREATE DATABASE h2sdb;

Ahora, concedamos todos los derechos o privilegios en la base de datos creada para el usuario:

GRANT ALL ON DATABASE h2sdb TO demo;

Sin embargo, el propietario de la base de datos seguirá siendo el administrador predeterminado. usuario de PostgreSQL para cambiar eso puedes usar el comando-

Syntax:

ALTER DATABASE database_name OWNER TO user-name;

Example:

ALTER DATABASE h2sdb OWNER TO demo;

Para comprobar y confirmar si la base de datos se ha creado o no, simplemente escriba

\l

Obtendrá el siguiente tipo de salida

Ahora, su servidor de base de datos está listo, instalemos la interfaz gráfica de usuario para administrarlo convenientemente.

Cómo instalar pgAdmin4 en AlmaLinux o Rocky

1. Añadir repositorio de pgAdmin

Inhabilite el repositorio común de PostgreSQL para obtener los paquetes más recientes de  PGAdmin 4:

sudo dnf install yum-utils
sudo yum-config-manager --disable pgdg-common

ahora ejecuta el comando para incluir el repositorio:

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

2. Ejecute la actualización del sistema e instale pgAdmin4

sudo dnf update -y
sudo dnf install pgadmin4

3. Inicie el servidor web en AlmaLinux o Rocky

sudo systemctl enable --now httpd

Comprobar el estado-

sudo systemctl status httpd

4. Configurar el servicio web pgAdmin

Hay un script que viene con los paquetes pgAdmin4, solo necesitamos iniciarlo para configurar pgAdmin web. Esto le preguntará varias cosas, como el correo electrónico, la contraseña que desea configurar junto con la configuración de SELinux y la creación de directorios de almacenamiento y registro.

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

5. Iniciar sesión interfaz web pgAdmin4

Abra su navegador y apunte a la dirección IP de su servidor con el nombre de carpeta pgadmin4.
Ejemplo:  http://server-ip/pgadmin4

6. Agregar servidor PostgreSQL en pgAdmin

Verá que no hay un servidor de base de datos conectado a pgAdmin de forma predeterminada, por lo tanto, conectemos el que hemos creado en este tutorial o cualquier otro remoto que tenga.

Paso 1: Haga clic en Agregar nuevo servidor icono

Paso 2: Asigne un nombre a su servidor para que pueda identificarse fácilmente más tarde.

Paso 3: Selecciona la Conexión Pestaña

Paso 4: Para host, escriba- localhost y luego escriba la base de datos nombre de usuario y contraseña quieres conectarte Sin embargo, podemos usar el predeterminado que es postgres esa contraseña de administrador ha establecido aquí en Paso 6 de este tutorial.

Paso 5: Haga clic en Guardar botón.

Paso opcional

Si tiene instalado PostgreSQL en algún servidor remoto entonces también debe configurar Túnel SSH. Haga clic en su TABULACIÓN y agregue la dirección IP del servidor junto con el nombre de usuario y contraseña para abrir un túnel.

7. pgAdmin4 Dashboard- Interfaz GUI para administrar la base de datos

Ahora, tenemos la interfaz gráfica de usuario para administrar todas nuestras bases de datos y usuarios de PostgreSQL sin emitir ningún comando. También puede monitorear la carga de la base de datos directamente desde el tablero de pgAdmin

Pensamientos finales:

Hemos tratado de hacer que el tutorial sea lo más simple posible, aún así, si tiene algún problema al configurar PostgreSQL y pgAdmin en AlmaLinux o Rocky Linux 8; entonces háganoslo saber, la sección de comentarios es toda suya.


Rocky Linux
  1. Cómo descargar e instalar PostgreSQL en Windows

  2. Cómo instalar y usar PostgreSQL 13 en Rocky Linux

  3. Cómo instalar PostgreSQL y phpPgAdmin en Fedora 34

  4. Cómo instalar y usar pgAdmin 4 en Rocky Linux 8

  5. Cómo instalar Samba en Rocky Linux y AlmaLinux

Cómo instalar Docker en Rocky Linux y AlmaLinux

Cómo instalar MongoDB en Rocky Linux y AlmaLinux

Cómo instalar Java 16 en Rocky Linux y AlmaLinux

Cómo instalar Docker en Rocky Linux y AlmaLinux

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

Cómo instalar pgAdmin 4 en Rocky Linux 8