Paquete de Laravel que captura consultas lentas a la base de datos, agrupa las repetidas y usa un LLM para sugerir índices y reescrituras, con un panel integrado.
ankane/pghero
Un panel de rendimiento para Postgres que muestra consultas lentas, uso de índices y métricas del estado de la base de datos.
- Estrellas
- 8,949
- Forks
- 482
- Issues abiertos
- 5
- Último commit
- hace 17 días
¿Qué es?
PgHero es un panel de rendimiento para bases de datos Postgres. Ofrece a los desarrolladores una vista web del rendimiento de las consultas, el uso de índices y el estado general de la base de datos, para que puedan detectar consultas lentas o problemáticas sin tener que escribir SQL para consultar manualmente las estadísticas del sistema.
PgHero se distribuye como una imagen de Docker que puede ejecutarse con cualquier instancia de Postgres y como un motor de Rails que se integra en una aplicación Rails existente. Las guías del proyecto incluyen instrucciones de instalación para ambos métodos.
El proyecto está relacionado con otras herramientas del mismo autor, como Dexter (un indexador automático para Postgres), pgsync para sincronizar datos entre bases de datos y pgslice para particionar tablas.
Funciones clave
- 01Muestra las consultas lentas y sus estadísticas de rendimiento en un panel web.
- 02Informa sobre el uso de índices para ayudar a encontrar índices sin usar o que faltan.
- 03Ofrece vistas del estado de la base de datos y del espacio que ocupa.
- 04Puede ejecutarse como una imagen de Docker con cualquier instancia de Postgres.
- 05Puede integrarse como un motor de Rails en una aplicación Rails existente.
Casos de uso
- Diagnosticar consultas lentas en una base de datos Postgres de producción.
- Revisar el uso de índices para decidir cuáles agregar o eliminar.
- Ofrecer al equipo una vista compartida y de solo lectura del rendimiento de la base de datos, sin darles acceso al shell.
Inicio rápido
- 1
Elige un método de instalación: Docker o Rails engine (consulta las guías del README)
- 2
Instala Rails engine añadiendo la gem a tu Gemfile y luego ejecuta bundle install
bundle install
Antes de usarlo
- Requiere una base de datos Postgres en funcionamiento y configurarse mediante Docker o una aplicación Rails.
- Algunas secciones del README son breves, por lo que los detalles de configuración se encuentran en guías independientes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pghero?
- Un panel de rendimiento para Postgres que muestra consultas lentas, uso de índices y métricas del estado de la base de datos. PgHero es un panel de rendimiento para bases de datos Postgres. Ofrece a los desarrolladores una vista web del rendimiento de las consultas, el uso de índices y el estado general de la base de datos, para que puedan detectar consultas lentas o problemáticas sin tener que escribir SQL para consultar manualmente las estadísticas del sistema.
- ¿pghero es gratuito? ¿Qué licencia tiene?
- pghero es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pghero sigue mantenido?
- Mantenimiento activo. El último commit de pghero fue el 22 oct 2026.
- ¿Para qué puedo usar pghero?
- Diagnosticar consultas lentas en una base de datos Postgres de producción. Revisar el uso de índices para decidir cuáles agregar o eliminar. Ofrecer al equipo una vista compartida y de solo lectura del rendimiento de la base de datos, sin darles acceso al shell.
- ¿Cómo se instala pghero?
- Elige un método de instalación: Docker o Rails engine (consulta las guías del README) Instala Rails engine añadiendo la gem a tu Gemfile y luego ejecuta bundle install: bundle install
- ¿Dónde consigo pghero?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ankane/pghero
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Extensión de Flask que supervisa automáticamente el rendimiento de los endpoints, perfila las solicitudes y detecta valores atípicos y excepciones mediante un dashboard integrado.
Plataforma personal de blogs y sitios web basada en Rails 8, diseñada para publicar rápidamente un blog sencillo.
La plataforma de desarrollo basada en Postgres ofrece una base de datos Postgres alojada con autenticación, APIs autogeneradas, almacenamiento y funciones en tiempo real, como alternativa a Firebase.
Una base de datos SQL en proceso, escrita en Rust y compatible con el dialecto, el formato de archivo y la API de C de SQLite, con un frontend experimental para Postgres.
Una extensión de PostgreSQL para realizar análisis en tiempo real y de alto rendimiento de datos de series temporales y eventos.