Cómo instalar y configurar PostgreSQL en Ubuntu: Guía completa para principiantes

1. Introducción

PostgreSQL es un sistema de bases de datos relacional altamente fiable y de alto rendimiento, ampliamente utilizado en muchas aplicaciones y sistemas en entornos Ubuntu. Este artículo explica cómo instalar PostgreSQL en Ubuntu y realizar configuraciones básicas. Cada paso se explica claramente para principiantes, incluyendo verificaciones de instalación y solución de problemas de conectividad, para que pueda configurar su entorno con confianza.

2. Requisitos y Preparación

Primero, asegúrese de que su versión de Ubuntu sea 20.04 o 22.04. Antes de instalar PostgreSQL, actualice la lista de paquetes para obtener la información más reciente.

sudo apt update

Esto garantiza que el proceso de instalación se desarrolle sin problemas.

3. Pasos de Instalación de PostgreSQL

3.1 Añadir el Repositorio de PostgreSQL

El repositorio predeterminado de Ubuntu puede no incluir la versión más reciente de PostgreSQL. Añada el repositorio oficial de PostgreSQL para instalar la versión más actualizada.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc

3.2 Instalar PostgreSQL

Una vez añadido el repositorio, instale PostgreSQL y herramientas adicionales con los siguientes comandos:

sudo apt update
sudo apt install postgresql postgresql-contrib

3.3 Verificar la Instalación

Después de la instalación, verifique que PostgreSQL se haya instalado correctamente comprobando su versión.

postgres --version

4. Configuración Inicial

4.1 Configurar el Usuario de PostgreSQL

Durante la instalación, se crea un usuario del sistema llamado «postgres». Cambie a este usuario para realizar operaciones de base de datos.

sudo -i -u postgres

4.2 Editar la Configuración de Conexión Local

Edite el archivo pg_hba.conf para establecer los métodos de autenticación. Por defecto, solo se permiten conexiones locales. Para habilitar el acceso remoto, modifique el siguiente archivo:

sudo nano /etc/postgresql/14/main/pg_hba.conf

Por ejemplo, puede aplicar la autenticación «md5» para mejorar la seguridad:

local   all             postgres                                md5
host    all             all             127.0.0.1/32            md5

Después de editar, reinicie el servicio de PostgreSQL para aplicar los cambios.

sudo systemctl restart postgresql

5. Verificaciones de Operación Básicas

5.1 Iniciar y Detener PostgreSQL

PostgreSQL se inicia automáticamente tras la instalación, pero puede iniciar, detener y comprobar su estado manualmente usando los siguientes comandos:

sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql

5.2 Verificar Bases de Datos

Utilice el comando psql para conectarse a PostgreSQL y ver las bases de datos existentes.

sudo -u postgres psql

En el indicador de comandos, introduzca \l para listar las bases de datos actuales.

6. Instalar y Configurar pgAdmin (Opcional)

pgAdmin es una herramienta GUI que simplifica la administración de PostgreSQL. Instálela con el siguiente comando y administre PostgreSQL a través de su navegador:

sudo apt install pgadmin4

Después de la instalación, acceda a la interfaz mediante http://localhost/pgadmin.

7. Solución de Problemas de Errores Comunes

7.1 Errores de Instalación y del Repositorio

Si encuentra errores de dependencias o del repositorio durante la instalación, verifique la URL del repositorio y actualice nuevamente la lista de paquetes.

sudo apt update

7.2 Errores de Conexión

Si recibe errores como «Password authentication failed», revise su archivo pg_hba.conf, verifique su contraseña y reinicie el servicio.

sudo systemctl restart postgresql

7.3 Resolución de Errores de Red

Si las conexiones remotas fallan, el archivo postgresql.conf puede tener listen_addresses configurado como «localhost». Modifíquelo de la siguiente manera para permitir conexiones remotas:

sudo nano /etc/postgresql/14/main/postgresql.conf

Cambie la configuración como se muestra a continuación:

listen_addresses = '*'

Reinicie el servicio para aplicar los cambios.

sudo systemctl restart postgresql

8. Conclusión

Esta guía explicó cómo instalar PostgreSQL en Ubuntu, configurarlo y realizar comprobaciones básicas de funcionamiento. Con pgAdmin, configuraciones de acceso remoto y consejos de solución de problemas incluidos, incluso los usuarios principiantes deberían poder configurar el entorno sin problemas.