Saltar al contenido
Solo Software Libre

Guía completa para instalar PostgreSQL en Ubuntu 22.04

Guía completa para instalar PostgreSQL en Ubuntu 22.04
Índice

    Aprende paso a paso cómo instalar y configurar PostgreSQL en Ubuntu 22.04 de forma sencilla, segura y optimizada para producción

    PostgreSQL es una de las bases de datos relacionales más potentes, estables y utilizadas del mundo. Elegida por empresas, desarrolladores y proyectos de software libre, su flexibilidad y robustez la convierten en una elección ideal tanto para entornos personales como profesionales.

    En esta guía práctica te explicamos cómo instalar PostgreSQL en Ubuntu 22.04, configurarlo correctamente y dejarlo listo para comenzar a trabajar. Todo paso a paso, con comandos claros y explicaciones sencillas.


    🔧 Requisitos previos

    Antes de comenzar, asegúrate de tener:

    • Un sistema con Ubuntu 22.04 LTS actualizado.
    • Acceso a un usuario con privilegios sudo.
    • Conexión a internet estable.

    🔽 Paso 1: Actualiza tu sistema

    Es importante que tu sistema esté actualizado para evitar conflictos de dependencias.

    bashCopiarEditarsudo apt update && sudo apt upgrade -y
    

    🐘 Paso 2: Instalar PostgreSQL en Ubuntu 22.04

    Ubuntu 22.04 incluye PostgreSQL en sus repositorios oficiales. Para instalar la última versión disponible:

    bashCopiarEditarsudo apt install postgresql postgresql-contrib -y
    

    Esto instalará:

    • El servidor PostgreSQL
    • Herramientas adicionales como pg_dump, pg_restore, etc.

    👤 Paso 3: Verifica que el servicio esté corriendo

    bashCopiarEditarsudo systemctl status postgresql
    

    Deberías ver algo como: active (exited) o active (running). Si no es así, puedes iniciar el servicio con:

    bashCopiarEditarsudo systemctl start postgresql
    

    Y habilitarlo para que se inicie automáticamente con:

    bashCopiarEditarsudo systemctl enable postgresql
    

    🔑 Paso 4: Accede al intérprete de comandos de PostgreSQL

    Por defecto, PostgreSQL crea un usuario llamado postgres. Para acceder:

    bashCopiarEditarsudo -i -u postgres
    psql
    

    Desde aquí puedes ejecutar comandos SQL directamente. Para salir, escribe:

    sqlCopiarEditar\q
    

    🛠️ Paso 5: Crear una base de datos y un usuario

    bashCopiarEditarcreateuser --interactive
    createdb nombredelabasededatos
    

    También puedes hacerlo dentro del intérprete psql:

    sqlCopiarEditarCREATE USER midbuser WITH PASSWORD 'contraseñaSegura123';
    CREATE DATABASE midb;
    GRANT ALL PRIVILEGES ON DATABASE midb TO midbuser;
    

    🔧 Paso 6: Configuración adicional (opcional)

    Habilitar conexiones externas:

    Edita el archivo de configuración:

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

    Busca la línea:

    confCopiarEditar#listen_addresses = 'localhost'
    

    Y reemplázala por:

    confCopiarEditarlisten_addresses = '*'
    

    Luego, modifica el archivo pg_hba.conf:

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

    Agrega al final:

    confCopiarEditarhost    all             all             0.0.0.0/0               md5
    

    Reinicia el servicio para aplicar cambios:

    bashCopiarEditarsudo systemctl restart postgresql
    

    🔒 Paso 7: Recomendaciones de seguridad

    • Cambia el puerto predeterminado si es necesario (5432).
    • Usa contraseñas fuertes para todos los usuarios.
    • Haz backup regular con pg_dump.
    • Usa firewall (ufw) para restringir el acceso por IP.

    🧪 Verificación rápida de instalación

    Para asegurarte de que todo está en orden:

    bashCopiarEditarpsql -U postgres -c "SELECT version();"
    

    ✅ Conclusión

    Instalar PostgreSQL en Ubuntu 22.04 es un proceso rápido y accesible incluso para usuarios sin experiencia avanzada. En pocos pasos puedes tener una base de datos lista para desarrollo o producción, totalmente gratuita, libre y robusta.

    A partir de aquí puedes integrarla con tus aplicaciones, usarla con frameworks como Django o Laravel, o simplemente aprender SQL de forma profesional.


    🔗 Fuentes externas confiables

    Usuario logueado: No