Averiguar por qué una base de datos funciona más despacio puede obligar a revisar consultas, bloqueos, índices y estadísticas repartidas por varias herramientas. PGBot reúne esa información y prepara un diagnóstico ordenado por importancia.
La herramienta se ejecuta desde la terminal y no necesita desplegar un panel, un recopilador de métricas ni otra base de datos. Puede conectarse a servicios como Supabase, Neon y AWS RDS, además de instalaciones privadas de PostgreSQL.
Detecta problemas desde la terminal
PGBot consulta las estadísticas internas de PostgreSQL y genera un informe con una puntuación de salud, problemas críticos, advertencias y comprobaciones superadas. Revisa conexiones, bloqueos, replicación, caché, actividad de vacuum y rendimiento de las consultas.
También localiza índices que no se utilizan, tablas con demasiadas búsquedas secuenciales y consultas cuyo tiempo de respuesta ha empeorado. Cada análisis guarda una instantánea local para poder comparar periodos en lugar de quedarse con una foto aislada.
Cuando existen al menos tres instantáneas, el comando pgbot why intenta reconstruir qué provocó una degradación. Puede relacionar una consulta más lenta con el crecimiento de una tabla, el aumento de las búsquedas secuenciales o la desaparición de un índice.
La inteligencia artificial es opcional
Los diagnósticos principales se calculan mediante reglas escritas en Go. No necesitan un modelo de IA ni envían los resultados a un servicio externo. La inteligencia artificial sólo interviene si se utilizan los comandos ask y explain para convertir los hallazgos en explicaciones más sencillas.
PGBot también puede funcionar como servidor MCP. De esta forma, asistentes como Claude Code o Cursor consultan los diagnósticos como una herramienta de solo lectura. El proyecto ofrece además una salida JSON versionada para integrarlo con otros agentes, scripts y procesos de integración continua.
El acceso de lectura también exige cuidado
La configuración recomendada utiliza una cuenta independiente con el rol pg_monitor y sin permisos para modificar datos. PGBot refuerza ese límite con transacciones de solo lectura y tiempos máximos para sus consultas, de modo que ni la herramienta ni un agente conectado por MCP puedan escribir en la base de datos.
Aun así, pg_monitor permite consultar estadísticas y ajustes que normalmente están restringidos. Los miembros de uno de sus roles asociados pueden ver incluso el texto de consultas ejecutadas por otros usuarios. La documentación de PostgreSQL aconseja conceder este acceso únicamente cuando sea necesario.
El proyecto continúa en fase beta y no sustituye una plataforma de monitorización con alertas e historial prolongado. Su espacio está en el diagnóstico puntual. La versión 0.5.1, publicada el 24 de agosto, está disponible para Linux, macOS y Windows bajo licencia Apache 2.0.

0 comentarios
Todavía no hay comentarios.
Deja un comentario