BT

PGCli – Autopreenchimento de comandos e destaques no PostgreSQL

| por Marcelo Costa Seguir 38 Seguidores em 05 ago 2015. Tempo estimado de leitura: 1 minuto |

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

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT