From b64a77106855bb77d962dc34a69fb531029c25b6 Mon Sep 17 00:00:00 2001 From: Carlos Tello Date: Fri, 4 Sep 2026 23:50:47 -0300 Subject: [PATCH] docs: registrar seccion 24 de auto-recuperacion de PostgreSQL en CHANGELOG_SESSION --- CHANGELOG_SESSION.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG_SESSION.md b/CHANGELOG_SESSION.md index ef74033..6262035 100644 --- a/CHANGELOG_SESSION.md +++ b/CHANGELOG_SESSION.md @@ -401,4 +401,17 @@ * Integración explícita de `load_dotenv` para garantizar que scripts y workers carguen `.env` de forma confiable. * Normalización automática de URIs con esquema heredado `postgres://` hacia el estándar `postgresql://`. +--- + +## 24. Auto-recuperación y Creación de Cluster PostgreSQL 15 en Debian 12 Proxmox LXC (2026-09-04) +* **Diagnóstico de Arranque de PostgreSQL en Debian 12 (Bookworm):** + * En contenedores Proxmox VE con Debian 12 limpio, `apt-get install postgresql` puede no inicializar automáticamente el cluster `main` si los locales no estaban completamente registrados al compilar el paquete, o el directorio de sockets `/run/postgresql` puede no tener los permisos adecuados en el filesystem `tmpfs`. + * El comando genérico `systemctl start postgresql` no inicia el motor si la instancia nativa `postgresql@15-main` no está creada ni generada. +* **Auto-detección y Resiliencia en [install.sh](file:///c:/Workspace/admin-edu-space/install.sh):** + * **Permisos del Socket UNIX:** Creación y asignación explícita de permisos `chmod 2775` con propietario `postgres:postgres` sobre `/run/postgresql` y `/var/run/postgresql`. + * **Creación Automática del Cluster:** Chequeo con `pg_lsclusters`; si el cluster `main` no existe, se ejecuta automáticamente `pg_createcluster ${PG_MAJOR} main --locale en_US.UTF-8 --start`. + * **Control Systemd Específico:** Arranque y habilitación de la unidad del cluster nativo `postgresql@${PG_MAJOR}-main` y `pg_ctlcluster`. + * **Diagnóstico de Salida:** En caso de contingencias en el host Proxmox, el script imprime directamente el estado del cluster con `pg_lsclusters` y las últimas líneas de registro de PostgreSQL. + +