Saltearse al contenido

PostgreSQL

Instalación y configuración de PostgreSQL 16 en ahldb

Sección titulada «Instalación y configuración de PostgreSQL 16 en ahldb»

Instalar PostgreSQL 16 en el servidor ahldb (Ubuntu 24.04 LTS) y configurarlo para aceptar conexiones desde:

  • Toda la subred privada de la VPC (10.20.10.0/24)
  • IP pública de la estación de trabajo con pgAdmin
  • Usuario administrativo ahlgest (coherente con el sistema)

Ubuntu 24.04 incluye PostgreSQL 16 por defecto. Para instalar:

Ventana de terminal
sudo apt update
sudo apt install -y postgresql postgresql-contrib

Verificar versión:

Ventana de terminal
psql --version

2. Crear superusuario ahlgest para PostgreSQL

Sección titulada «2. Crear superusuario ahlgest para PostgreSQL»
Ventana de terminal
sudo -u postgres createuser --superuser ahlgest
sudo -u postgres psql -c "ALTER USER ahlgest WITH PASSWORD 'CONTRASEÑA_SEGURA_DEL_APARTADO_INTERNO';"

Este usuario podrá administrarse desde el sistema y desde herramientas como pgAdmin.


Ventana de terminal
sudo nano /etc/postgresql/16/main/postgresql.conf

Buscar y modificar:

Ventana de terminal
listen_addresses = '*'

Ventana de terminal
sudo nano /etc/postgresql/16/main/pg_hba.conf

Al final del archivo, añadir:

Ventana de terminal
# Permitir acceso desde la VPC
host all all 10.20.10.0/24 md5
# Permitir acceso desde IP personal (pgAdmin)
host all all TU.IP.PUBLICA.AQUI/32 md5

Ventana de terminal
sudo systemctl restart postgresql

Verificar que escucha en 0.0.0.0:

Ventana de terminal
sudo ss -tnlp | grep 5432

5. Configuración de firewall (si UFW está activo)

Sección titulada «5. Configuración de firewall (si UFW está activo)»
Ventana de terminal
sudo ufw allow from 10.20.10.0/24 to any port 5432 proto tcp
sudo ufw allow from TU.IP.PUBLICA.AQUI to any port 5432 proto tcp

PostgreSQL 16 está instalado y configurado para aceptar conexiones desde la red privada y desde la IP de administración, usando el usuario ahlgest con permisos de superusuario.