DEV Community

Cover image for Gerencie suas bases SQL via Terminal com esse App
Marcos Oliveira
Marcos Oliveira

Posted on

Gerencie suas bases SQL via Terminal com esse App

Para desenvolvedores, DBAs e analistas que precisam de uma ferramenta leve, rápida e poderosa para diferentes bancos de dados no terminal.


Pam é uma ferramenta de linha de comando (CLI) minimalista, escrita em Go, projetada para facilitar o gerenciamento e a execução de consultas SQL em múltiplos bancos de dados. Inspirada no universo de “The Office”, Pam homenageia a personagem que organiza tudo com eficiência.

Principais Destaques

  • Biblioteca de Queries: Salve e organize suas consultas SQL mais usadas, facilitando o acesso e reuso.
  • Multi-banco de dados: Compatível com PostgreSQL, MySQL, SQLite, Oracle, SQL Server, ClickHouse e Firebird.
  • Interface TUI (Terminal User Interface): Navegação focada no teclado, com atalhos inspirados no Vim, permitindo manipulação eficiente dos resultados das queries.
  • Edição Direta: Atualize células, exclua linhas e edite SQL diretamente na tabela de resultados.
  • Exportação de Dados: Exporte resultados em formatos como CSV, JSON, SQL, Markdown ou HTML.
  • Parâmetros em Queries: Suporte a consultas parametrizadas, facilitando buscas dinâmicas sem precisar reescrever SQL.

Instalação

Você pode instalar Pam via Go, baixando o binário diretamente do repositório de releases, ou usando Nix/NixOS.

go install github.com/eduardofuncao/pam/cmd/pam@latest
Enter fullscreen mode Exit fullscreen mode

Uso Básico

Após instalar, basta inicializar uma conexão com o banco de dados desejado:

pam init mydb postgres "postgresql://user:pass@localhost:5432/mydb"
Enter fullscreen mode Exit fullscreen mode

Adicione queries à sua biblioteca:

pam add list_users "SELECT * FROM users"
Enter fullscreen mode Exit fullscreen mode

E execute-as de forma interativa:

pam run list_users
Enter fullscreen mode Exit fullscreen mode

A interface TUI permite navegação com atalhos do tipo Vim (j, k, h, l), cópia de células (y), exportação de dados (x), edição de células (u), exclusão de linhas (D), entre outros comandos rápidos.

Pam armazena suas configurações em ~/.config/pam/config.yaml, permitindo ajustar limites de linhas, largura de colunas e esquemas de cores para a interface.

O aplicativo oferece exemplos de comandos para conectar-se facilmente a diversos tipos de bancos de dados, incluindo PostgreSQL, MySQL, SQL Server, Oracle, SQLite, ClickHouse e Firebird.


Para mais informações acesso o repositório

Top comments (0)