BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias PGCli – Autopreenchimento de comandos e destaques no PostgreSQL

PGCli – Autopreenchimento de comandos e destaques no PostgreSQL

Favoritos

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT