Saltar al contenido

Cómo instalar y configurar PostgreSQL en Ubuntu y WSL

Publicado: at 06:00

Cómo instalar y configurar PostgreSQL en Ubuntu y WSL

PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto y de alta potencia. Es ampliamente utilizado por desarrolladores y empresas para almacenar y administrar datos de manera eficiente y segura. En este tutorial, aprenderás cómo instalar y configurar PostgreSQL 16 en Ubuntu y Windows Subsystem for Linux (WSL).

Table of Contents

Open Table of Contents

Introducción

Instalar la última versión de PostgreSQL en Ubuntu no siempre es tan sencillo como ejecutar un simple comando, ya que las versiones más recientes no están disponibles en los repositorios predeterminados. A continuación, te guiaré a través de los pasos necesarios para instalar PostgreSQL 16, la versión más reciente al momento de escribir este artículo.

1. Actualizar el sistema

Antes de comenzar, es importante asegurarse de que tu sistema esté actualizado. Abre la terminal y ejecuta:

sudo apt update && sudo apt upgrade -y && sudo apt full-upgrade -y

2. Añadir el repositorio oficial de PostgreSQL

Los repositorios predeterminados de Ubuntu no siempre contienen la última versión de PostgreSQL. Por eso, necesitamos añadir el repositorio oficial de PostgreSQL.

Ejecuta el siguiente comando:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

3. Importar la clave de firma del repositorio

Para asegurarnos de que los paquetes descargados son auténticos, debemos importar la clave GPG del repositorio:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Nota: En versiones recientes de Ubuntu, apt-key está en desuso. En su lugar, puedes usar:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |
sudo tee /etc/apt/trusted.gpg.d/postgresql.gpg > /dev/null

4. Actualizar la lista de paquetes

Después de añadir el nuevo repositorio, actualiza nuevamente la lista de paquetes:

sudo apt update

5. Instalar PostgreSQL 16

Ahora que tenemos el repositorio añadido y actualizado, podemos instalar PostgreSQL 16:

sudo apt install postgresql-16 -y

Este comando instalará PostgreSQL 16 y todas sus dependencias.

6. Verificar la instalación

Comprueba que PostgreSQL se ha instalado correctamente:

psql --version

Deberías ver una salida similar a:

psql (PostgreSQL) 16.0

7. Administrar el servicio de PostgreSQL

El servicio de PostgreSQL debería iniciarse automáticamente después de la instalación. Puedes verificar el estado del servicio con:

sudo systemctl status postgresql

8. Configurar PostgreSQL

Después de instalar PostgreSQL, es importante configurar algunos aspectos básicos, como crear un nuevo usuario y establecer una contraseña.

8.1. Crear un nuevo usuario de PostgreSQL

Por defecto, PostgreSQL crea un usuario llamado postgres. Sin embargo, es buena práctica crear un usuario que coincida con tu nombre de usuario del sistema.

Primero, crea un usuario con permisos de superusuario:

sudo -u postgres createuser --superuser $USER

8.2. Establecer una contraseña para el usuario

Inicia sesión en PostgreSQL con el usuario postgres:

sudo -u postgres psql

Ahora, cambia la contraseña de tu usuario:

\password your_username

Reemplaza your_username con tu nombre de usuario real.

Se te pedirá que ingreses y confirmes la nueva contraseña 2 veces.

Para salir de la consola de PostgreSQL, escribe:

\q

8.3. Probar la conexión

Ahora puedes intentar conectarte a PostgreSQL con tu usuario:

psql -d postgres

Si todo está configurado correctamente, deberías acceder a la consola de PostgreSQL sin problemas.

Solución de problemas comunes

Error de permisos al crear el usuario

Si recibes un error como “could not change directory to ‘/home/usuario’: Permission denied”, puedes ajustar los permisos de tu directorio home:

sudo chmod 755 /home/$USER

Problemas con apt-key en versiones recientes de Ubuntu

Si apt-key está en desuso en tu versión de Ubuntu, utiliza el siguiente comando para añadir la clave GPG:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |
sudo tee /etc/apt/trusted.gpg.d/postgresql.gpg > /dev/null

El servicio de PostgreSQL no inicia automáticamente

Si PostgreSQL no se inicia automáticamente después de reiniciar el sistema, habilita el servicio:

sudo systemctl enable postgresql

10. Desinstalar versiones anteriores de PostgreSQL (opcional)

Si tenías una versión anterior de PostgreSQL instalada y deseas eliminarla, puedes hacerlo con:

sudo apt remove postgresql-13

Reemplaza postgresql-13 con la versión que desees eliminar.

Conclusión

Has instalado y configurado con éxito PostgreSQL 16 en tu sistema Ubuntu o WSL. Ahora estás listo para comenzar a trabajar con bases de datos de manera eficiente y aprovechar las características avanzadas que PostgreSQL ofrece.

¡Explora más sobre PostgreSQL y potencia tus aplicaciones con una base de datos robusta y confiable!

Vídeo Tutorial

Si eres una persona visual, aquí tienes un vídeo tutorial que te guiará a través de los pasos para instalar y configurar PostgreSQL en Ubuntu y WSL:

En este vídeo se cubren todos los pasos detallados anteriormente, además de consejos adicionales para administrar y optimizar tu instalación de PostgreSQL.