Cliente de banco de dados com IA e servidor MCP para desktop e web, compatível com Postgres, MySQL, MariaDB, SQL Server, ClickHouse e SQLite.
dbcli/pgcli
Cliente de linha de comando para Postgres com preenchimento automático e realce de sintaxe, uma alternativa ao shell psql padrão.
Alternativa open source a:psql
- Estrelas
- 13,422
- Forks
- 613
- Issues abertas
- 53
- Último commit
- há 9 dias
O que é?
pgcli é um cliente interativo de linha de comando para PostgreSQL. Ele sugere palavras-chave SQL, nomes de tabelas e de colunas enquanto você digita e realça a sintaxe no prompt de consulta, o que torna mais rápido escrever e explorar consultas no terminal do que no shell psql padrão.
O preenchimento é sensível ao contexto por padrão. Após FROM, ele oferece apenas nomes de tabelas; após WHERE, oferece nomes de colunas. Os resultados são formatados em tabelas, e a ferramenta oferece suporte a comandos comuns de barra invertida do psql, além das próprias opções. É possível se conectar usando o nome de um banco de dados ou uma URL postgresql:// completa; a ferramenta também respeita as variáveis de ambiente PG* padrão e as configurações de SSL.
O projeto é baseado em prompt_toolkit e Pygments e é instalado como pacote Python via pip, pipx ou uvx. Também há pacotes para Homebrew e Debian/Ubuntu. Ele também pode ser executado no Docker ou iniciado em uma sessão do IPython por meio do magic ipython-sql.
Recursos principais
- 01Preenche automaticamente palavras-chave SQL, nomes de tabelas e de colunas enquanto você digita.
- 02Preenchimento sensível ao contexto, como oferecer apenas tabelas após FROM.
- 03Realce de sintaxe para consultas no terminal.
- 04Formata os resultados das consultas em tabelas.
- 05Oferece suporte a comandos comuns de barra invertida do psql e às variáveis de ambiente PG* padrão.
- 06Pode ser configurado por meio de um arquivo de configuração criado em ~/.config/pgcli/config.
Casos de uso
- Escrever e depurar consultas SQL para um banco de dados Postgres pelo terminal.
- Explorar um schema desconhecido consultando nomes de tabelas e colunas pelo preenchimento automático.
- Conectar-se ao Postgres por SSL ou usando aliases de DSN no dia a dia.
- Executar o pgcli dentro do IPython para manter os resultados das consultas em uma sessão Python.
Início rápido
- 1
Instale o pgcli com pip
pip install -U pgcli - 2
Conecte-se a um banco de dados pelo nome
pgcli [database_name]
Antes de usar
- A instalação via pip requer que o Postgres esteja instalado localmente.
- Alguns métodos de instalação no Linux e no macOS dependem da distribuição ou dos pacotes do Homebrew.
Em coleções
Tópicos
Perguntas frequentes
- O que é pgcli?
- Cliente de linha de comando para Postgres com preenchimento automático e realce de sintaxe, uma alternativa ao shell psql padrão. pgcli é um cliente interativo de linha de comando para PostgreSQL. Ele sugere palavras-chave SQL, nomes de tabelas e de colunas enquanto você digita e realça a sintaxe no prompt de consulta, o que torna mais rápido escrever e explorar consultas no terminal do que no shell psql padrão.
- pgcli é gratuito? Qual é a licença?
- pgcli é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pgcli ainda é mantido?
- Manutenção ativa. O último commit de pgcli foi em 15 de out. de 2026.
- Para que posso usar pgcli?
- Escrever e depurar consultas SQL para um banco de dados Postgres pelo terminal. Explorar um schema desconhecido consultando nomes de tabelas e colunas pelo preenchimento automático. Conectar-se ao Postgres por SSL ou usando aliases de DSN no dia a dia. Executar o pgcli dentro do IPython para manter os resultados das consultas em uma sessão Python.
- Como instalar pgcli?
- Instale o pgcli com pip: pip install -U pgcli Conecte-se a um banco de dados pelo nome: pgcli [database_name]
- Onde consigo pgcli?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dbcli/pgcli
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.
Cliente SQL desktop gratuito e multiplataforma, com ferramentas para bancos de dados e suporte a mais de 100 bancos via drivers JDBC e ODBC.
ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
Cliente de banco de dados gratuito e local-first, com IA e workspace SQL, compatível com mais de 40 bancos via desktop, web, Docker e CLI.
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.