Cómo instalar PostgreSQL y pgAdmin4 en Ubuntu 20.04


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

  • Instalación del servidor Ubuntu 20.04
  • Instalación de escritorio de 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 de PostgreSQL (una colección de bases de datos que serán administradas por una sola instancia de servidor), por lo que 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, en ejecución y habilitado en systemd utilizando 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 la base de datos de 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 '[email protected]';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Configuración de la autenticación del cliente de PostgreSQL

PostgreSQL usa la autenticación del cliente para decidir qué cuentas de usuario pueden conectarse a qué bases de datos desde qué hosts y esto se controla mediante la configuración del 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 clientes, incluidos peer, ident, password 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 a continuación tengan md5 como método inferior:

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 APT pgAdmin4. Empiece por configurar 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 envía con el paquete binario pgdmin4, para configurar el sistema para que se ejecute en modo web. Se le pedirá que cree una dirección de correo electrónico y una contraseña de inicio de sesión de pgAdmin4, como se muestra en la captura de pantalla a continuación.

Este script configurará Apache2 para que sirva a la aplicación web pgAdmin4, lo que implica habilitar el módulo WSGI y configurar la aplicación pgAdmin para que se monte en pgadmin4 en el servidor web para que pueda acceder a ella en:

http://SERVER_IP/pgadmin4

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

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

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

Acceso a la interfaz web pgAdmin4

Para acceder a la interfaz de la aplicación web pgAdmin4, abra un navegador web y use 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 que se ejecutara en modo web.

Después de un inicio de sesión exitoso, llegará 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 la base de datos PostgreSQL, el número de puerto (deje 5432 para usar el predeterminado), seleccione la base de datos de mantenimiento (que debería ser postgres), ingrese el nombre de usuario y la contraseña de la base de datos.

Si las credenciales de acceso a la base de datos son correctas y la configuración de autenticación servidor-cliente también, 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 pgAdmin 4. Recuerde compartir sus pensamientos con nosotros a través de la sección de comentarios a continuación.