Instalar PostgreSQL en Ubuntu

instalar PostgreSQL Ubuntu

📅 Publicado el 29 de agosto, 2026 · Por Equipo RedServicio

Instalar PostgreSQL en Ubuntu - RedServicio

Por qué elegir PostgreSQL para tu proyecto

Si llevas tiempo gestionando un servidor VPS o dedicado, sabes que el motor de base de datos no es un detalle menor. Es el corazón del sistema. PostgreSQL se ha consolidado como el sistema de código abierto más avanzado y, sobre todo, más confiable del mundo. Cumple con los estándares, ofrece una fiabilidad transaccional seria y maneja datos complejos con una solidez que da paz mental. A diferencia de otras opciones, permite escalar sin que se resienta la integridad de los datos. Algo vital cuando tu aplicación empresarial o tu web empiezan a recibir visitas de verdad.

Aquí veremos cómo instalar PostgreSQL Ubuntu en sus versiones recientes (20.04, 22.04 o 24.04). Pero no nos quedaremos en lo básico. Vamos a meternos en la configuración de seguridad esencial para proteger tu información de miradas indiscretas. En RedServicio.net sabemos que un backend seguro es la columna vertebral de tu presencia online, y por eso recomendamos esta herramienta potente combinada con un entorno de hosting estable.

Paso 1: Preparación del sistema y actualización

Antes de tocar nada de software, hay una regla de oro en seguridad: actualizar. No es opcional. Garantiza que tienes los últimos parches y que las dependencias se resuelvan sin dolores de cabeza.

Abre tu terminal, conecta vía SSH al servidor y ejecuta esto:

  1. Actualiza la lista de paquetes:
    sudo apt update
  2. Actualiza los paquetes instalados:
    sudo apt upgrade -y

Cuando termine, conviene instalar algunos paquetes de utilidad que ayudan a añadir repositorios de forma segura. Aunque, siendo honestos, el repositorio por defecto de Ubuntu suele traer una versión de PostgreSQL muy estable y más que suficiente para empezar.

Paso 2: Instalación de PostgreSQL

Para instalar PostgreSQL Ubuntu, usaremos el viejo confiable apt. El repositorio de Ubuntu incluye la versión «contrib», que añade funcionalidades extra que siempre acunan siendo útiles. Ejecuta:

sudo apt install postgresql postgresql-contrib -y

Esto instalará el servidor, los clientes de línea de comandos y las librerías contrib. Durante el proceso, el servicio se arrancará solo y se creará un usuario del sistema llamado «postgres». Es lo estándar.

Para comprobar que todo ha salido bien y que el servicio está vivo, usa:

sudo systemctl status postgresql

Tip práctico: Deberías ver una salida verde que diga «active (exiting)» o «active (running)». Si no es así, puedes iniciarlo a mano con sudo systemctl start postgresql.

Interactuando con PostgreSQL

PostgreSQL crea un usuario por defecto con superprivilegios llamado, como imaginarás, «postgres». Para entrar a la consola de comandos (psql), primero tenemos que cambiar a ese usuario del sistema:

sudo -i -u postgres

Una vez dentro de esa sesión, accede al prompt de SQL escribiendo:

psql

Aquí puedes lanzar tus comandos SQL. Para salir, escribe \q y pulsa Enter. Para volver a tu usuario normal, simplemente exit.

Paso 3: Creación de un nuevo rol y base de datos

Trabajar siempre con el usuario «postgres» no es buena idea para tus aplicaciones. Lo correcto es crear un rol nuevo (un usuario) y una base de datos ligada a ese rol.

Desde la terminal, aún como usuario postgres, usa createuser con el flag --interactive para que el sistema te guíe:

createuser --interactive

Te preguntará el nombre del rol (pon algo como «redservicio_app»), si será superusuario (responde ‘n’, es más seguro), si puede crear bases de datos (‘y’) y si crear otros roles (‘n’).

Luego, crea la base de datos asociada. Es importante que el nombre de la base coincida con el del rol; así PostgreSQL permite la autenticación automática en muchas configuraciones por defecto:

createdb redservicio_app

Autenticación con contraseña

Si quieres conectarte desde una app externa (tipo PHP o Python), el rol necesita contraseña. Entra al prompt de psql como usuario postgres y ejecuta:

ALTER USER redservicio_app WITH PASSWORD 'TuContraseñaSegura123!';

Nota de seguridad: Usa una contraseña fuerte. Mezcla mayúsculas, minúsculas, números y símbolos. Nada de contraseñas reutilizadas.

Paso 4: Configuración de autenticación y acceso remoto

Por defecto, PostgreSQL solo escucha en la interfaz local (localhost/127.0.0.1). Si tu web y la base de datos viven en el mismo servidor (algo común en VPS), esto es lo más seguro que puedes hacer. Pero si necesitas conectarte de forma remota para administrar, tocará tocar dos archivos.

1. Configurar las direcciones de escucha (postgresql.conf)

Abre el archivo de configuración con tu editor favorito (usaremos nano):

sudo nano /etc/postgresql/[versión]/main/postgresql.conf

(Cambia [versión] por la que tengas, ej. 14 o 16). Busca la línea listen_addresses. Normalmente viene comentada con un # y pone 'localhost'. Cámbiala para permitir conexiones externas si es necesario, aunque por seguridad yo mantendría 'localhost' y usaría túneles SSH, o especificaría la IP de tu servidor web:

listen_addresses = '*'

Guarda (Ctrl+O, Enter) y sal (Ctrl+X).

2. Gestionar los permisos de conexión (pg_hba.conf)

El archivo pg_hba.conf controla la autenticación. Está en la misma carpeta y define quién entra, de dónde y cómo.

sudo nano /etc/postgresql/[versión]/main/pg_hba.conf

Verás muchas líneas. Para conexiones locales, asegúrate de que el método sea peer o md5. Para las remotas IPv4, busca una línea que empiece con host all all.

Para más seguridad, cambia el método a scram-sha-256, mucho más robusto que el viejo md5. Puedes forzarlo añadiendo o editando la línea:

host all all 0.0.0.0/0 scram-sha-256

Ojo: Permitir acceso desde 0.0.0.0/0 (cualquier IP) es arriesgado. Es mejor poner la IP de tu máquina de administración o el rango de tu servidor de aplicaciones.

sudo systemctl restart postgresql

Consejos adicionales de seguridad y rendimiento

  • Configura el Firewall UFW: Si abriste el puerto 5432, restringe el acceso en el firewall.
    sudo ufw allow from [TU_IP_ADMIN] to any port 5432
  • Copias de seguridad: Mete un pg_dump en un cron job para respaldos diarios. Perder datos es catastrófico; un buen backup es tu único seguro de vida real.
  • Limitación de recursos: Edita postgresql.conf para ajustar shared_buffers o work_mem según la RAM de tu VPS. Notarás la diferencia en el rendimiento de las consultas.

Preguntas Frecuentes

¿Cómo cambio la contraseña del usuario postgres?
Entra a la consola con sudo -u postgres psql y ejecuta ALTER USER postgres WITH PASSWORD 'nueva_contraseña';.

¿PostgreSQL es gratuito?
Totalmente. Es gratuito y de código abierto. Ideal para recortar costes de infraestructura sin renunciar a potencia.

Conclusión

Montar una base de datos robusta es un paso de fondo para cualquier aplicación web que se precie. Hemos cubierto desde la instalación básica hasta los permisos y la autenticación para instalar PostgreSQL Ubuntu como un profesional. Siguiendo estos pasos tendrás un entorno eficiente, seguro y listo para crecer contigo. No olvides: la seguridad es un proceso, no un evento. Mantener el software al día y revisar permisos es tan importante como la instalación inicial.

Si prefieres un entorno donde desplegar tus apps sin preocuparte de la infraestructura, en RedServicio.net tenemos planes de hosting de alta calidad con soporte técnico especializado 24/7 para echarte una mano.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Página GratisCrea tu web gratis

ClisecSeguridad informática

Scroll al inicio