pg_statviz 1.2 ya está disponible con soporte para PostgreSQL 19 y nuevas funcionalidades
Coincidiendo con la llegada de las versiones beta de PostgreSQL 19, me complace anunciar el lanzamiento de la versión 1.2 de pg_statviz, un conjunto minimalista de extensión y utilidad para el análisis y la visualización de series temporales de las estadísticas internas de PostgreSQL.
Esta versión incorpora compatibilidad con la próxima versión de PostgreSQL 19:
pg_statvizincorpora la captura del nuevo contadorwal_fpi_bytesdepg_stat_wal.- En
snapshot_confse recopilan la configuración del worker de E/S de PG18/19, el nivel efectivo de WAL y los parámetros de puntuación de autovacuum. - La versión ha sido probada con PostgreSQL 19 beta3 y con todas las versiones de PostgreSQL de la 13 a la 19.
También incorpora un nuevo módulo de análisis de bloqueos:
- A partir de ahora, cada snapshot registra el número de sesiones bloqueadas y de sesiones que están provocando bloqueos, además de desglosar la información según el tipo de bloqueo (
relation,transactionid,tuple, etc.). - La detección utiliza
pg_blocking_pids(), por lo que también se tienen en cuenta los bloqueos blandos, es decir, las sesiones que simplemente se encuentran por delante en la cola de espera de un bloqueo, y no únicamente los conflictos directos. - El almacenamiento sigue siendo ligero: el tamaño de la tabla no depende del número de sesiones implicadas en el bloqueo.
- Al igual que el resto de módulos, este módulo genera gráficos y evaluaciones mediante IA. Además, se aplica el mismo nivel mínimo de severidad determinista: una situación de bloqueos sostenidos nunca podrá clasificarse como saludable.
Otra de las novedades es la incorporación de openai como proveedor de IA:
- La opción
--ai openaiutiliza la API de OpenAI, por lo que puede emplearse tanto con OpenAI como con cualquier otro servicio o servidor local compatible con esta API. - El endpoint y el modelo pueden configurarse mediante las variables de entorno
OPENAI_BASE_URLyOPENAI_MODEL. - El paquete
openaise ha incorporado a los extras[ai], mientras que las instalaciones sin dependencias no requieren ningún cambio.
Por último, esta versión también actualiza los modelos de IA predeterminados: claude-sonnet-5 para Claude y gemini-3.7-flash para Gemini.
pg_statviz se basa en el principio de que todas sus funcionalidades deben mantenerse ligeras y minimalistas. A diferencia de las plataformas comerciales de monitorización, no requiere agentes invasivos ni conexiones abiertas con la base de datos, puesto que toda su funcionalidad reside en la propia base de datos. La extensión está implementada en SQL y PL/pgSQL y no requiere la carga de módulos. La utilidad de visualización es independiente y puede ejecutarse desde cualquier ubicación, y los datos pueden exportarse de manera sencilla y sin restricciones. El análisis mediante IA continúa siendo completamente opcional y requiere una activación explícita: cuando no se proporciona la opción --ai, pg_statviz se comporta exactamente como en versiones anteriores, sin introducir dependencias adicionales ni realizar llamadas a servicios externos a la máquina.
- pg_statviz puede descargarse e instalarse desde los repositorios de PostgreSQL o mediante PGXN.
- Asimismo, la utilidad puede instalarse desde PyPi. Para habilitar las funcionalidades de inteligencia artificial, debe utilizarse el comando
pip install pg_statviz[ai]. - También es posible realizar una instalación manual.

