lazysql - Gerenciamento de Banco de Dados no Terminal
lazysql é uma UI de terminal multiplataforma para gerenciar bancos de dados, escrita em Go (no espírito de lazygit/lazydocker). Conecta-se a MySQL, PostgreSQL, SQLite e MSSQL, e deixa você procurar schemas e tabelas, executar SQL, passar por resultados e editar linhas — com atalhos similares ao Vim, múltiplas conexões e visualizações tabuladas — tudo sem sair do terminal.
Instalação
| Plataforma | Comando |
|---|
| Go install | go install github.com/jorgerojas26/lazysql@latest |
| macOS (Homebrew) | brew install lazysql |
| Arch Linux (AUR) | yay -S lazysql |
| Binário | baixe da página GitHub Releases |
| Verificar | lazysql --version |
Iniciando
| Comando | Descrição |
|---|
lazysql | Abra o gerenciador de conexão |
lazysql "mysql://user:pass@localhost:3306/db" | Conecte via URL |
lazysql "postgres://user:pass@localhost:5432/db" | URL PostgreSQL |
lazysql /path/to/file.sqlite3 | Abra um arquivo SQLite |
lazysql --help | Lista completa de opções |
URLs de Conexão
| Banco de Dados | URL de Exemplo |
|---|
| MySQL | mysql://user:pass@host:3306/dbname |
| PostgreSQL | postgres://user:pass@host:5432/dbname |
| SQLite | sqlite3:///absolute/path.db ou caminho de arquivo |
| MSSQL | sqlserver://user:pass@host:1433?database=dbname |
Conexões salvas persistem na configuração do lazysql para que você possa selecioná-las do gerenciador na próxima vez.
Atalhos Principais
| Tecla | Ação |
|---|
Ctrl+e | Abra/edite uma nova conexão |
Enter | Conecte / abra o item selecionado |
Tab / Backtab | Mova entre painéis (árvore, resultados, editor) |
L | Foco no editor SQL |
H | Foco nas tabelas/sidebar |
q | Sair |
? | Ajuda / referência de atalhos |
Navegando Dados
| Tecla | Ação |
|---|
j / k | Mova linha para baixo / cima |
h / l | Mova coluna esquerda / direita |
g / G | Pule para primeira / última linha |
Ctrl+f / Ctrl+b | Página para frente / trás |
/ | Filtre/pesquise dentro de resultados |
c | Edite a célula selecionada |
d | Delete a linha selecionada |
o | Adicione uma nova linha |
Executando SQL
| Tecla/Ação | Descrição |
|---|
Foco editor (L), digite SQL | Escreva uma consulta |
Ctrl+r | Execute a consulta atual |
| Painel resultados | Procure as linhas retornadas |
| Múltiplas abas | Mantenha várias consultas/conjuntos de resultados abertos |
-- No painel editor, depois Ctrl+r para executar
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;
Fluxo de Trabalho de Edição
| Passo | Como |
|---|
| Editar uma célula | Selecione, pressione c, digite, confirme |
| Edições de palco | lazysql agrupa edições |
| Commit | Aplique alterações em estágio ao banco de dados |
| Descartar | Solte alterações em estágio antes de commit |
Fluxos de Trabalho Comuns
# Inspecione um banco de dados SQLite local rapidamente
lazysql ./app.db
# Conecte a um Postgres dev e procure tabelas
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"
# Mantenha múltiplas conexões e abas para revisão de migração
lazysql # adicione conexões no gerenciador, alterne com abas
lazysql vs Outros Clientes de BD
| Aspecto | lazysql | Harlequin | psql/mysql CLI |
|---|
| Interface | TUI, multi-BD | TUI SQL IDE | REPL simples |
| Atalhos | Similares ao Vim | Estilo editor | Readline |
| Edição de dados | Edição de célula inline | Orientada a consulta | Apenas SQL |
| Melhor para | Procuração + edições leves | Escrever/iterar SQL | Scripting, admin |
Recursos