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
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"
Adicione queries à sua biblioteca:
pam add list_users "SELECT * FROM users"
E execute-as de forma interativa:
pam run list_users
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)