pg_ash v1 – Historial de Sesiones Activas para PostgreSQL
pg_ash captura información de pg_stat_activity cada segundo utilizando pg_cron, guarda instantáneas comprimidas en tablas particionadas y ofrece 32 funciones SQL diseñadas para analizar eventos de espera.
Está desarrollado únicamente con SQL y PL/pgSQL, por lo que no requiere extensiones en C, configuraciones especiales como shared_preload_libraries ni reinicios del sistema. Puede ejecutarse en cualquier entorno compatible con pg_cron: servicios gestionados (RDS, Cloud SQL, AlloyDB, Azure Database for PostgreSQL, Supabase, etc.), instalaciones propias, Kubernetes y más.
Consumo de almacenamiento: aproximadamente 100-200 bytes por muestra, lo que equivale a unos 30 MiB diarios usando rotación de particiones con TRUNCATE (sin generar bloat).
Incluye funciones para analizar los principales eventos de espera, perfiles por consulta, exploración detallada, análisis por intervalos de tiempo y visualización de la actividad a lo largo del tiempo. Estas funciones pueden combinarse fácilmente para realizar análisis progresivos de causa raíz, tanto manualmente en psql como mediante herramientas de IA como Claude Code, OpenCode o Codex.
Compatible con PostgreSQL 14-18. Licencia Apache 2.0. Probado con CI.

