Búsqueda de sitios web

Cómo instalar PostgreSQL y pgAdmin4 en Ubuntu 20.04


Esta guía lo guiará a través de las instrucciones para instalar PostgreSQL 12 sistemas de administración de bases de datos relacionales y orientados a objetos y pgAdmin4, un PostgreSQL basado en web de uso común. herramienta de administración del servidor de bases de datos. Mostraremos cómo instalar la última versión de pgAdmin4, que es la v4.23.

Requisitos previos:

  • Instalación del servidor Ubuntu 20.04
  • Instalación de escritorio Ubuntu 20.04

Empecemos…

Instalación de PostgreSQL en Ubuntu 20.04

Inicie sesión en su sistema Ubuntu y actualice los paquetes de software del sistema usando el siguiente comando apt.

sudo apt update

Ahora instale la última versión de PostgreSQL desde los repositorios predeterminados de Ubuntu.

sudo apt install postgresql

Durante la instalación, el instalador creará un nuevo clúster PostgreSQL (una colección de bases de datos que serán administradas por una única instancia de servidor), y así inicializará la base de datos. El directorio de datos predeterminado es /var/lib/postgresql/12/main y los archivos de configuración se almacenan en el directorio /etc/postgresql/12/main.

Después de instalar PostgreSQL, puede confirmar que el servicio PostgreSQL está activo, ejecutándose y habilitado en systemd usando los siguientes comandos systemctl:

sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Además, confirme que el servidor Postgresql esté listo para aceptar conexiones de clientes de la siguiente manera:

sudo pg_isready

Creando una base de datos en PostgreSQL

Para crear una nueva base de datos en PostgreSQL, necesita acceder al programa (psql) del shell de base de datos PostgreSQL. Primero, cambie a la cuenta de usuario del sistema postgres y ejecute el comando psql de la siguiente manera:

sudo su - postgres
psql
postgres=# 

Ahora cree una nueva base de datos y un usuario usando los siguientes comandos.

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Configurar la autenticación del cliente PostgreSQL

PostgreSQL utiliza la autenticación del cliente para decidir qué cuentas de usuario pueden conectarse a qué bases de datos y desde qué hosts, y esto se controla mediante la configuración en el archivo de configuración de autenticación del cliente, que en Ubuntu se encuentra en /etc/postgresql. /12/main/pg_hba.conf.

Abra este archivo usando su editor de texto favorito como se muestra.

sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL utiliza muchos tipos de métodos de autenticación de cliente, incluidos pares, ident, contraseña y md5 (lea la documentación de PostgreSQL 12 para obtener una explicación detallada de cada método).

md5 es el más seguro y recomendado porque requiere que el cliente proporcione una contraseña con doble hash MD5 para la autenticación. Por lo tanto, asegúrese de que las entradas siguientes tengan md5 como método siguiente:

host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                	md5

Después de realizar cambios en el archivo de configuración de Autenticación del cliente, deberá reiniciar el servicio PostgreSQL.

sudo systemctl restart postgresql

Instalación de pgAdmin4 en Ubuntu

pgAdmin4 no está disponible en los repositorios de Ubuntu. Necesitamos instalarlo desde el repositorio pgAdmin4 APT. Comience configurando el repositorio. Agregue la clave pública para el repositorio y cree el archivo de configuración del repositorio.

 
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Luego instale pgAdmin4,

$sudo apt install pgadmin4

El comando anterior instalará numerosos paquetes necesarios, incluido el servidor web Apache2 para servir la aplicación pgadmin4-web en modo web.

Una vez que se complete la instalación, ejecute el script de configuración web que se incluye con el paquete binario pgdmin4 para configurar el sistema para que se ejecute en modo web. Se le pedirá que cree un correo electrónico y una contraseña de inicio de sesión pgAdmin4 como se muestra en la siguiente captura de pantalla.

Este script configurará Apache2 para servir la aplicación web pgAdmin, lo que implica habilitar el módulo WSGI y configurar la aplicación pgAdmin. para montar en pgadmin4 en el servidor web para que pueda acceder a él en:

http://SERVER_IP/pgadmin4

También reinicia el servicio Apache2 para aplicar los cambios recientes.

Recuerde reemplazar [email  con su dirección de correo electrónico y establecer también una contraseña segura y segura:

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

Accediendo a la interfaz web pgAdmin4

Para acceder a la interfaz de la aplicación web pgAdmin4, abra un navegador web y utilice la siguiente dirección para navegar:

http://SERVER_IP/pgadmin4

Una vez que se cargue la página de inicio de sesión, ingrese la dirección de correo electrónico y la contraseña que creó en la sección anterior mientras configuraba pgAdmin4 para ejecutarse en modo web.

Después de iniciar sesión correctamente, accederá al panel de la aplicación web pgAdmin4. Para conectarse a un servidor, haga clic en Agregar nuevo servidor como se resalta en la siguiente captura de pantalla.

A continuación, ingrese la conexión en Configuración general (Nombre, Grupo de servidores y un comentario). Luego haga clic en Conexiones como se resalta en la siguiente captura de pantalla.

A continuación, ingrese el nombre de host/dirección del servidor de base de datos PostgreSQL, el número de puerto (deje 5432 para usar el valor predeterminado), seleccione la base de datos de Mantenimiento (que debe ser postgres ). ), ingrese el nombre de usuario y contraseña de la base de datos.

Si las credenciales de acceso a la base de datos son OK y la configuración de autenticación servidor-cliente también lo es, pgAdmin4 debería conectarse correctamente al servidor de la base de datos.

¡Eso es todo! Para obtener más información, consulte la documentación de PostgreSQL 12 y la documentación de pgAdmin 4. Recuerde compartir sus pensamientos con nosotros a través de la sección de comentarios a continuación.