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
- 1. Actualizar el sistema
- 2. Añadir el repositorio oficial de PostgreSQL
- 3. Importar la clave de firma del repositorio
- 4. Actualizar la lista de paquetes
- 5. Instalar PostgreSQL 16
- 6. Verificar la instalación
- 7. Administrar el servicio de PostgreSQL
- 8. Configurar PostgreSQL
- Solución de problemas comunes
- 10. Desinstalar versiones anteriores de PostgreSQL (opcional)
- Conclusión
- Vídeo Tutorial
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
sudo apt update
: Actualiza la lista de paquetes disponibles.sudo apt upgrade
: Actualiza los paquetes instalados a sus versiones más recientes.sudo apt full-upgrade
: Realiza una actualización completa, incluyendo cambios de dependencias.
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'
- Este comando añade una nueva entrada en la lista de fuentes de
apt
, apuntando al repositorio oficial de PostgreSQL. $(lsb_release -cs)
: Inserta automáticamente el nombre en clave de tu distribución de Ubuntu (por ejemplo,focal
para Ubuntu 20.04).
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 -
wget
: Descarga el archivo de clave.sudo apt-key add -
: Añade la clave a la lista de claves de confianza.
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
-
Si el servicio no está activo, puedes iniciarlo con:
sudo systemctl start postgresql
-
Para habilitar el inicio automático al arrancar el sistema:
sudo systemctl enable 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
$USER
es una variable de entorno que contiene tu nombre de usuario actual.
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.