Pacote para Laravel que captura consultas lentas ao banco, agrupa repetições e usa um LLM para sugerir índices e reescritas, com um dashboard integrado.
ankane/pghero
Um dashboard de performance para Postgres que mostra consultas lentas, uso de índices e métricas de saúde do banco de dados.
- Estrelas
- 8,948
- Forks
- 482
- Issues abertas
- 5
- Último commit
- há 16 dias
O que é?
O PgHero é um dashboard de performance para bancos de dados Postgres. Ele oferece aos desenvolvedores uma interface web para acompanhar o desempenho das consultas, o uso de índices e a saúde geral do banco, ajudando a identificar consultas lentas ou problemáticas sem precisar escrever SQL para consultar estatísticas do sistema manualmente.
O PgHero é distribuído como uma imagem Docker, que pode ser executada com qualquer instância do Postgres, e como uma engine Rails, que pode ser montada em uma aplicação Rails existente. O projeto oferece guias de instalação para os dois métodos.
O projeto é relacionado a outras ferramentas do mesmo autor, como Dexter (um indexador automático para Postgres), pgsync, para sincronizar dados entre bancos de dados, e pgslice, para particionar tabelas.
Recursos principais
- 01Mostra consultas lentas e suas estatísticas de desempenho em um dashboard web.
- 02Apresenta o uso de índices para ajudar a identificar índices não utilizados ou ausentes.
- 03Oferece visualizações da saúde do banco de dados e do uso de espaço.
- 04Pode ser executado como uma imagem Docker com qualquer instância do Postgres.
- 05Pode ser montado como uma engine Rails em uma aplicação Rails existente.
Casos de uso
- Diagnosticar consultas lentas em um banco de dados Postgres de produção.
- Analisar o uso de índices para decidir quais adicionar ou remover.
- Oferecer à equipe uma visualização compartilhada e somente para leitura do desempenho do banco de dados, sem conceder acesso ao shell.
Início rápido
- 1
Escolha um método de instalação: Docker ou Rails engine (consulte os guias no README)
- 2
Instale o Rails engine adicionando a gem ao Gemfile e, em seguida, execute bundle install
bundle install
Antes de usar
- Requer um banco de dados Postgres em execução e configuração por meio do Docker ou de um app Rails.
- Algumas seções do README são breves, então os detalhes de configuração estão em guias separados.
Em coleções
Tópicos
Perguntas frequentes
- O que é pghero?
- Um dashboard de performance para Postgres que mostra consultas lentas, uso de índices e métricas de saúde do banco de dados. O PgHero é um dashboard de performance para bancos de dados Postgres. Ele oferece aos desenvolvedores uma interface web para acompanhar o desempenho das consultas, o uso de índices e a saúde geral do banco, ajudando a identificar consultas lentas ou problemáticas sem precisar escrever SQL para consultar estatísticas do sistema manualmente.
- pghero é gratuito? Qual é a licença?
- pghero é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pghero ainda é mantido?
- Manutenção ativa. O último commit de pghero foi em 22 de out. de 2026.
- Para que posso usar pghero?
- Diagnosticar consultas lentas em um banco de dados Postgres de produção. Analisar o uso de índices para decidir quais adicionar ou remover. Oferecer à equipe uma visualização compartilhada e somente para leitura do desempenho do banco de dados, sem conceder acesso ao shell.
- Como instalar pghero?
- Escolha um método de instalação: Docker ou Rails engine (consulte os guias no README) Instale o Rails engine adicionando a gem ao Gemfile e, em seguida, execute bundle install: bundle install
- Onde consigo pghero?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ankane/pghero
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma extensão para Flask que monitora automaticamente o desempenho dos endpoints, perfila requisições e detecta outliers e exceções em um dashboard integrado.
Uma plataforma de blogs pessoais e sites feita com Rails 8, projetada para facilitar e agilizar a publicação de um blog simples.
Plataforma de desenvolvimento Postgres que oferece um banco Postgres hospedado com autenticação, APIs geradas automaticamente, armazenamento e recursos em tempo real como alternativa ao Firebase.
Banco de dados SQL em processo, escrito em Rust e compatível com o dialeto, o formato de arquivo e a C API do SQLite, com um frontend experimental para Postgres.
Uma extensão do PostgreSQL para análises em tempo real e de alto desempenho de séries temporais e dados de eventos.