Cómo instalar PostgreSQL y la herramienta pgAdmin en Debian 12

PostgreSQL es un sistema de gestión de bases de datos gratuito y de código abierto que se centra en la extensibilidad y el cumplimiento de SQL. PostgreSQL es un RDBMS (Sistema de Gestión de Bases de Datos Relacionales) avanzado y de clase empresarial que admite consultas SQL (relacionales) y JSON (no relacionales).

pgAdmin es una herramienta gráfica de administración de PostgreSQL, gratuita y de código abierto, fácil de usar. Es compatible con PostgreSQL 9.6 y versiones superiores, y puede ejecutarse en múltiples sistemas operativos, como Windows, macOS y Linux.

Sigue esta guía para instalar el servidor de bases de datos PostgreSQL y la herramienta de administración PostgreSQL pgAdmin4 en tu sistema Debian 12. Además, esta guía te mostrará el funcionamiento básico para crear una base de datos PostgreSQL y un usuario mediante el shell PostgreSQL (psql) y la herramienta de administración pgAdmin4.

Requisitos previos

Antes de continuar, asegúrate de que has reunido

  • Un servidor Debian 12.
  • Un usuario no root con privilegios de administrador.

Instalación del servidor de bases de datos PostgreSQL

PostgreSQL es un potente servidor de bases de datos objeto-relacional de código abierto, con un rendimiento y unas características robustas. PostgreSQL puede instalarse en casi cualquier sistema operativo, en este caso, instalarás PostgreSQL en tu servidor Debian 12 a través del repositorio oficial de PostgreSQL.

En primer lugar, ejecuta el siguiente comando para añadir el repositorio PostgreSQL de tu sistema Debian.

sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

A continuación, añade la clave GPG del repositorio PostgreSQL.

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/pgdg.gpg

Ahora ejecuta la siguiente actualización en tus repositorios disponibles y obtén la información más reciente de los paquetes.

sudo apt update

añadir repositorio

Instala la última versión del servidor PostgreSQL mediante el siguiente comando apt install. Escribe y para confirmar la instalación y prosigue.

sudo apt install postgresql

instalar postgresql

Una vez instalado PostgreSQL, ejecuta el siguiente comando systemctl para asegurarte de que el servicio postgresql se está ejecutando.

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

La siguiente salida indica que el servicio postgresql se está ejecutando y está habilitado, y que se iniciará automáticamente al arrancar el sistema.

Con PostgreSQL en ejecución, lo primero que debes hacer es configurar la contraseña para el usuario por defecto postgres, lo que puede hacerse a través del intérprete de comandos PostgreSQL.

Ejecuta el siguiente comando psql para acceder a la shell de PostgreSQL.

sudo -u postgres psql

Ahora ejecuta la siguiente consulta para cambiar la contraseña del usuario postgres por defecto de PostgreSQL. Asegúrate de cambiar la contraseña en la siguiente consulta.

ALTER USER postgres WITH PASSWORD 'p4ssw0rdAdmin';

Por último, escribe quit para salir del intérprete de comandos PostgreSQL.

cambiar contraseña postgres

Crear usuario y base de datos PostgreSQL mediante psql

En la siguiente sección, aprenderás a crear un usuario y una base de datos PostgreSQL mediante el shell PostgreSQL (psql). El psql es una herramienta cliente para interactuar y gestionar el servidor PostgreSQL desde el terminal, y se instala por defecto durante la instalación del servidor PostgreSQL.

Accede al shell PostgreSQL utilizando el siguiente comando psql.

sudo -u postgres psql

Ahora ejecuta las siguientes consultas para crear un nuevo usuario y contraseña PostgreSQL. En este ejemplo, crearás un nuevo usuario alice con la contraseña p4ssw0rd.

CREATE USER alice with CREATEDB CREATEROLE;
ALTER USER alice with PASSWORD 'p4ssw0rd';

Comprueba la lista de usuarios disponibles en PostgreSQL utilizando la siguiente consulta. Si tiene éxito, deberías ver el usuario alice creado.

\du

crear y comprobar usuario

A continuación, ejecuta la siguiente consulta para crear una nueva base de datos alice con el propietario alice. A continuación, comprueba la lista de bases de datos disponibles en tu servidor PostgreSQL.

CREATE DATABASE alice OWNER alice;
\l

crear y comprobar bases de datos

Por último, escribe quit para salir del intérprete de comandos PostgreSQL.

Instalación de la herramienta de administración pgAdmin

El pgAdmin es una herramienta de administración de código abierto y una plataforma de desarrollo para el servidor de bases de datos PostgreSQL. El pgAdmin viene con versiones Desktop y Server. La versión Desktop puede instalarse en tu máquina local, mientras que la versión Server está basada en web y se ejecutará bajo el servidor web.

Sigue los pasos siguientes para instalar y configurar el pgAdmin4 junto con el servidor PostgreSQL en tu sistema Debian 12.

Añade el repositorio pgAdmin4 a tu sistema mediante el siguiente comando.

sudo echo "deb [arch=amd64 signed-by=/usr/share/keyrings/pgadmin4.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main"\
| sudo tee /etc/apt/sources.list.d/pgadmin4.list

A continuación, ejecuta el siguiente comando para añadir la clave GPG del repositorio pgAdmin4.

curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/pgadmin4.gpg

añadir repositorio pgadmin

Ahora actualiza y refresca tu índice de paquetes Debian. A continuación, instala el paquete pgadmin4-web en tu sistema. El siguiente comando también instalará el servidor web Apache2, que se utilizará para ejecutar pgAdmin4-web.

sudo apt update
sudo apt install pgadmin4-web

Introduce y para confirmar la instalación y pulsa ENTER para continuar.

instalar pgadmin

Una vez instalado pgAdmin4, ejecuta el script /usr/pgadmin4/bin/setup-web.sh para configurar el usuario y la contraseña de administrador para tu instalación de pgAdmin4.

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

Durante el proceso, se te preguntará por las siguientes configuraciones:

  • Introduce tu usuario y contraseña de administrador para pgAdmin4.
  • Introduce y para activar el módulo wsgi y configurar pgadmin4 para que sea accesible a través de la ruta URL /pgadmin4.
  • Introduce y para reiniciar el servidor web Apache2 y aplicar los cambios.

configurar pgadmin

Cuando todo haya terminado, inicia tu navegador web y visita la instalación de pgAdmin4 a través de la dirección IP del servidor seguida de la ruta /pgadmin4, como http://192.168.10.15/pgadmin4.

Introduce la dirección de correo electrónico del administrador y la contraseña de tu instalación de pgAdmin4, y haz clic en Iniciar sesión.

inicio de sesión pgadmin

Si todo va bien, deberías ver el panel de control de pgAdmin4 como éste:

tablero pgadmin

Añadir el servidor PostgreSQL a la herramienta de administración PgAdmin

Tras instalar pgAdmin4, deberás añadir tu servidor PostgreSQL a pgAdmin4. Sigue estos pasos para añadir tu servidor PostgreSQL a pgAdmin4, y asegúrate de que has iniciado sesión en pgAdmin4 y tienes las credenciales detalladas de tu servidor PostgreSQL.

Dentro del panel de control de pgAdmin, haz clic en el menú Añadir nuevo servidor.

añadir nuevo servidor

En la pestaña General, introduce el nombre del servidor PostgreSQL y selecciona el grupo por defecto.

ajustes generales

Ahora haz clic en la pestaña Conexión y configura lo siguiente:

  • Host: una dirección IP del servidor PostgreSQL – En este ejemplo es localhost.
  • Puerto: El puerto por defecto del servidor PostgreSQL es 5432.
  • Nombre de usuario: Introduce el usuario que utilizarás para acceder al servidor PostgreSQL.
  • Contraseña: Introduce tu contraseña.
  • Activa la opción Guardar contraseña.

Haz clic en Guardar para aplicar los cambios.

detalles de conexión

Si la configuración se ha realizado correctamente, deberías ver tu servidor PostgreSQL en el menú de la izquierda, en la sección Servidores. Haz clic en la pestaña Propiedades para obtener información detallada sobre tu servidor PostgreSQL.

conectado a postgresql mediante pgadmin

Crear base de datos mediante PgAdmin4

Después de añadir tu servidor PostgreSQL a pgAdmin4, puedes gestionar PostgreSQL fácilmente a través del panel de control de pgAdmin4. En el siguiente paso, aprenderás a crear una base de datos a través del panel de control de pgAdmin4.

Haz clic con el botón derecho en el servidor PostgreSQL y selecciona Crear > Base de datos.

crear nueva base de datos pgadmin

Introduce el Nombre de la base de datos y selecciona el Propietario de la base de datos, luego haz clic en Guardar. En este ejemplo, crearás la base de datos appdb con el usuario propietario alice.

crear nueva base de datos pgadmin

Una vez creada la base de datos, deberías ver la base de datos appdb en el menú de la izquierda de tu servidor PostgreSQL.

base de datos creada

También puedes verificarla desde el shell de PostgreSQL. Ejecuta el siguiente comando para acceder al shell PostgreSQL.

su - postgres
psql -U alice -h localhost

Introduce tu contraseña cuando se te solicite. Una vez conectado, comprueba las bases de datos disponibles en tu servidor PostgreSQL mediante la siguiente consulta.

\l

Deberías ver que la base de datos appdb está creada y disponible en el servidor PostgreSQL.

comprobación base de datos psql

Conclsuión

Tras completar esta guía, habrás instalado el servidor de bases de datos PostgreSQL en Debian 12 y habrás instalado sobre él la herramienta de administración PostgreSQL pgAdmin4. También has aprendido a crear una base de datos y un usuario mediante el shell PostgreSQL (psql) y has aprendido a conectarte al servidor PostgreSQL mediante pgAdmin4. Además, has creado una base de datos desde el panel de control de pgAdmin4.

También te podría gustar...