Repolode
dbcli

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. 1

    Instale o pgcli com pip

    pip install -U pgcli
  2. 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