PostgreSQL es una base de datos relacional potente, robusta y gratuita. Para instalar versiones modernas como la 17, la mejor opción es usar el repositorio oficial de PostgreSQL.
En esta guía aprenderás cómo instalar PostgreSQL 17 (u otra versión) en Ubuntu o WSL usando el script oficial recomendado.
Table of Contents
Open Table of Contents
- 🔧 Requisitos
- 1. Actualiza tu sistema
- 2. Añade el repositorio oficial
- 3. Instala PostgreSQL
- 4. Verifica la instalación
- 5. Habilita y arranca el servicio
- 6. Crea tu usuario y asigna contraseña
- 7. Conéctate y prueba
- 💡 Recomendaciones adicionales
- 🛠️ ¿Problemas comunes?
- 🚀 Conclusión
- 📚 Recursos adicionales
🔧 Requisitos
- Ubuntu 18.04 o superior, o WSL en Windows 10/11
- Conexión a Internet
- Permisos de
sudo
1. Actualiza tu sistema
sudo apt update && sudo apt upgrade -y && sudo apt full-upgrade -y
2. Añade el repositorio oficial
Primero, instala las herramientas necesarias:
sudo apt install -y wget lsb-release gnupg postgresql-common
Ahora ejecuta el script oficial de PostgreSQL:
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
El script detectará tu distribución e instalará el repositorio oficial (incluyendo PostgreSQL 17 si está disponible).
3. Instala PostgreSQL
Por ejemplo, para instalar PostgreSQL 17:
sudo apt update
sudo apt install -y postgresql-17
📌 Puedes reemplazar 17
por 16
, 15
, etc. si deseas otra versión.
4. Verifica la instalación
psql --version
Deberías ver algo como:
psql (PostgreSQL) 17.0
5. Habilita y arranca el servicio
sudo systemctl enable postgresql
sudo systemctl start postgresql
Verifica que esté activo:
sudo systemctl status postgresql
6. Crea tu usuario y asigna contraseña
PostgreSQL crea por defecto un usuario postgres
. Pero es buena práctica tener uno que coincida con tu usuario del sistema:
sudo -u postgres createuser --superuser $USER
Luego establece la contraseña:
sudo -u postgres psql -c "\password $USER"
Sigue las instrucciones para ingresar la contraseña.
7. Conéctate y prueba
psql -d postgres
Si todo está bien, verás el prompt de PostgreSQL. Escribe \q
para salir.
💡 Recomendaciones adicionales
-
Verifica si el usuario ya existe:
sudo -u postgres psql -tAc "SELECT 1 FROM pg_roles WHERE rolname = '$USER'"
-
Para eliminar una versión antigua:
sudo apt remove postgresql-13
-
Instala herramientas de desarrollo si las necesitas:
sudo apt install libpq-dev
🛠️ ¿Problemas comunes?
🔒 Error de permisos al crear usuario
Asegúrate de que tu carpeta personal tenga permisos mínimos:
sudo chmod 755 /home/$USER
🔁 El servicio no se inicia al arrancar
Asegúrate de habilitarlo:
sudo systemctl enable postgresql
🚀 Conclusión
Ya tienes PostgreSQL 17 (o la versión que elegiste) funcionando correctamente en Ubuntu o WSL. Puedes comenzar a crear bases de datos, usuarios, conectarte con herramientas externas y desarrollar tus aplicaciones sin restricciones.