PGCli é uma interface de linha de comando desenvolvida por Amjith Ramanujam com suporte a autopreenchimento de comandos e destaques (highlighting) para o banco de dados PostgreSQL.
PGCli se propõe a ser visualmente mais fácil de trabalhar exibindo destaques (highlighting) para a notação SQL conforme for digitando os comandos no console.
Construído para ser intuitivo e somar usabilidade ao cliente de console do PostgreSQL, que segundo o manual do PostgreSQL, é:
Um cliente no modo terminal do PostgreSQL que permite digitar comandos interativamente, submetê-los para o PostgreSQL e ver os resultados.
Com o PGCli, é possível realizar todas as tarefas administrativas do PostgreSQL, tal como, se faz no psql uma vez que o utilitário embarca todos os comandos padrões do cliente de console nativo do PostgreSQL.
Desenvolvido utilizando o Python Prompt Toolkit, faz uso também da biblioteca Tabulate e dos utilitários Click e psycopg.
As principais funcionalidades destacadas na última versão são:
- Preenchimento automático dos comandos enquanto se digita as palavras-chave do SQL, bem como nome de tabelas e colunas no banco de dados;
- Destaque de sintaxe usando Pygments;
- Preenchimento inteligente de comandos (ativado por padrão) que visa sugerir a conclusão de um comando de forma sensível ao contexto;
- SELECT * FROM <tab> apresentará apenas nomes de tabelas;
- SELECT * FROM users WHERE <tab> apresentará apenas nomes de colunas.
- Suporte aos comando de barra invertida do psql (exemplo: \x);
- Exibição de estampas estilizadas e dados tabulados.
O projeto está hospedado no github, também possui informações detalhadas de instalação do utilitário com suporte para Linux e Mac OSX, além de oferecer os canais de comunicação com o desenvolvedor para participar como colaborador e ajudar nas melhorias.