Pular para o conteúdo

lazysql - Gerenciamento de Banco de Dados no Terminal

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

PlataformaComando
Go installgo install github.com/jorgerojas26/lazysql@latest
macOS (Homebrew)brew install lazysql
Arch Linux (AUR)yay -S lazysql
Bináriobaixe da página GitHub Releases
Verificarlazysql --version

Iniciando

ComandoDescrição
lazysqlAbra 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.sqlite3Abra um arquivo SQLite
lazysql --helpLista completa de opções

URLs de Conexão

Banco de DadosURL de Exemplo
MySQLmysql://user:pass@host:3306/dbname
PostgreSQLpostgres://user:pass@host:5432/dbname
SQLitesqlite3:///absolute/path.db ou caminho de arquivo
MSSQLsqlserver://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

TeclaAção
Ctrl+eAbra/edite uma nova conexão
EnterConecte / abra o item selecionado
Tab / BacktabMova entre painéis (árvore, resultados, editor)
LFoco no editor SQL
HFoco nas tabelas/sidebar
qSair
?Ajuda / referência de atalhos
TeclaAção
j / kMova linha para baixo / cima
h / lMova coluna esquerda / direita
g / GPule para primeira / última linha
Ctrl+f / Ctrl+bPágina para frente / trás
/Filtre/pesquise dentro de resultados
cEdite a célula selecionada
dDelete a linha selecionada
oAdicione uma nova linha

Executando SQL

Tecla/AçãoDescrição
Foco editor (L), digite SQLEscreva uma consulta
Ctrl+rExecute a consulta atual
Painel resultadosProcure as linhas retornadas
Múltiplas abasMantenha 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

PassoComo
Editar uma célulaSelecione, pressione c, digite, confirme
Edições de palcolazysql agrupa edições
CommitAplique alterações em estágio ao banco de dados
DescartarSolte 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

AspectolazysqlHarlequinpsql/mysql CLI
InterfaceTUI, multi-BDTUI SQL IDEREPL simples
AtalhosSimilares ao VimEstilo editorReadline
Edição de dadosEdição de célula inlineOrientada a consultaApenas SQL
Melhor paraProcuração + edições levesEscrever/iterar SQLScripting, admin

Recursos