Cliente de banco de dados com TUI para PostgreSQL, MySQL, SQLite, DuckDB e outros, com atalhos de teclado no estilo do Vim.
dalibo/pg_activity
Ferramenta de linha de comando no estilo top para monitorar em tempo real a atividade, as sessões e as consultas em execução no PostgreSQL.
- Estrelas
- 3,051
- Forks
- 196
- Issues abertas
- 18
- Último commit
- mês passado
O que é?
pg_activity mostra o que um servidor PostgreSQL está fazendo no momento, em uma interface de terminal parecida com o top. A ferramenta lista os backends ativos e suas consultas, duração, uso de CPU e memória e taxas de leitura e gravação, além de permitir alternar entre consultas em execução, aguardando e bloqueadoras. É possível ordenar a tabela de processos, pausar as atualizações, copiar uma consulta selecionada para a área de transferência e encerrar ou cancelar backends diretamente pela interface.
A ferramenta funciona localmente ou remotamente e aceita strings de conexão e opções padrão do libpq. Ela pode exibir informações sobre a instância e o sistema no cabeçalho e oferece suporte a arquivos de configuração e perfis integrados, como narrow, wide e minimal, para controlar quais colunas são exibidas. Também estão disponíveis filtros por nome de banco de dados, exportação para CSV das consultas em execução e suporte ao AWS RDS.
A instalação está disponível por meio de pacotes de distribuições Linux, pelo PyPI com psycopg ou a partir do código-fonte. Há suporte para Python 3.10 ou posterior.
Recursos principais
- 01Tabela em tempo real dos backends do PostgreSQL, com consultas, duração, CPU, memória e taxas de I/O.
- 02Alternância entre as visualizações de consultas em execução, aguardando e bloqueadoras.
- 03Encerramento ou cancelamento de backends diretamente pela interface.
- 04Colunas configuráveis e perfis de exibição integrados.
- 05Filtro por nome de banco de dados e exportação das consultas em execução para CSV.
Casos de uso
- Diagnosticar consultas lentas ou contenção por locks em um servidor PostgreSQL de produção.
- Acompanhar em tempo real as conexões e a atividade de I/O por SSH em um host remoto de banco de dados.
- Identificar quais sessões estão bloqueando outras durante um incidente.
Início rápido
- 1
Instale pelo PyPI com psycopg
python3 -m pip install "pg_activity[psycopg]" - 2
Execute em um servidor local como usuário postgres
sudo -u postgres pg_activity -U postgres
Antes de usar
- Para acessar todos os dados, é necessário um usuário do PostgreSQL com privilégios de superusuário; caso contrário, o programa será executado em modo degradado.
Tópicos
Perguntas frequentes
- O que é pg_activity?
- Ferramenta de linha de comando no estilo top para monitorar em tempo real a atividade, as sessões e as consultas em execução no PostgreSQL. pg_activity mostra o que um servidor PostgreSQL está fazendo no momento, em uma interface de terminal parecida com o top. A ferramenta lista os backends ativos e suas consultas, duração, uso de CPU e memória e taxas de leitura e gravação, além de permitir alternar entre consultas em execução, aguardando e bloqueadoras. É possível ordenar a tabela de processos, pausar as atualizações, copiar uma consulta selecionada para a área de transferência e encerrar ou cancelar backends diretamente pela interface.
- pg_activity é gratuito? Qual é a licença?
- pg_activity é open source sob a licença PostgreSQL. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pg_activity ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de pg_activity foi em 21 de set. de 2026.
- Para que posso usar pg_activity?
- Diagnosticar consultas lentas ou contenção por locks em um servidor PostgreSQL de produção. Acompanhar em tempo real as conexões e a atividade de I/O por SSH em um host remoto de banco de dados. Identificar quais sessões estão bloqueando outras durante um incidente.
- Como instalar pg_activity?
- Instale pelo PyPI com psycopg: python3 -m pip install "pg_activity[psycopg]" Execute em um servidor local como usuário postgres: sudo -u postgres pg_activity -U postgres
- Onde consigo pg_activity?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dalibo/pg_activity
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma interface de terminal controlada pelo teclado para se conectar a diversos bancos de dados SQL e consultá-los, inspirada no lazygit.
Monitor de sistema multiplataforma para terminal e web, com métricas de CPU, memória, disco, rede, processos e contêineres, além de REST API e exportações.
GoAccess analisa logs web em tempo real e exibe estatísticas de tráfego no terminal ou em um painel HTML atualizado ao vivo.
Cliente de banco de dados multiplataforma e leve para mais de 100 bancos, com app desktop, Docker, CLI, assistente de SQL com IA integrado e servidor MCP.
Ferramenta de migração de bancos de dados escrita em Go, com CLI e biblioteca para aplicar alterações de schema em ordem em vários bancos.