lazysql - Gestión de Base de Datos en Terminal
lazysql es una IU de terminal rápida para gestionar bases de datos, escrita en Go (en el espíritu de lazygit/lazydocker). Se conecta a MySQL, PostgreSQL, SQLite y MSSQL, y te permite explorar esquemas y tablas, ejecutar SQL, navegar resultados y editar filas — con atajos de teclado tipo Vim, múltiples conexiones y vistas con pestañas — todo sin dejar la terminal.
Instalación
| Plataforma | Comando |
|---|
| Instalación Go | go install github.com/jorgerojas26/lazysql@latest |
| macOS (Homebrew) | brew install lazysql |
| Arch Linux (AUR) | yay -S lazysql |
| Binario | descarga de la página de GitHub Releases |
| Verificar | lazysql --version |
Lanzamiento
| Comando | Descripción |
|---|
lazysql | Abre el gestor de conexiones |
lazysql "mysql://user:pass@localhost:3306/db" | Conecta vía URL |
lazysql "postgres://user:pass@localhost:5432/db" | URL de PostgreSQL |
lazysql /path/to/file.sqlite3 | Abre un archivo SQLite |
lazysql --help | Lista completa de opciones |
URLs de Conexión
| Base de Datos | Ejemplo de URL |
|---|
| MySQL | mysql://user:pass@host:3306/dbname |
| PostgreSQL | postgres://user:pass@host:5432/dbname |
| SQLite | sqlite3:///absolute/path.db o una ruta de archivo |
| MSSQL | sqlserver://user:pass@host:1433?database=dbname |
Las conexiones guardadas persisten en la configuración de lazysql para que puedas elegirlas del gestor la próxima vez.
Atajos de Teclado Principales
| Tecla | Acción |
|---|
Ctrl+e | Abre/edita una nueva conexión |
Enter | Conecta / abre el elemento seleccionado |
Tab / Backtab | Mueve entre paneles (árbol, resultados, editor) |
L | Enfoca el editor SQL |
H | Enfoca las tablas/barra lateral |
q | Salir |
? | Ayuda / referencia de atajos |
Navegación de Datos
| Tecla | Acción |
|---|
j / k | Mueve fila hacia abajo / arriba |
h / l | Mueve columna hacia izquierda / derecha |
g / G | Salta a primera / última fila |
Ctrl+f / Ctrl+b | Página adelante / atrás |
/ | Filtra/busca dentro de resultados |
c | Edita la celda seleccionada |
d | Elimina la fila seleccionada |
o | Añade una nueva fila |
Ejecutar SQL
| Tecla/Acción | Descripción |
|---|
Enfoca editor (L), escribe SQL | Escribe una consulta |
Ctrl+r | Ejecuta la consulta actual |
| Panel de resultados | Explora las filas retornadas |
| Múltiples pestañas | Mantén varias consultas/conjuntos de resultados abiertos |
-- En el panel del editor, luego Ctrl+r para ejecutar
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;
Flujo de Trabajo de Edición
| Paso | Cómo |
|---|
| Edita una celda | Selecciónala, presiona c, escribe, confirma |
| Estadios de cambios | lazysql agrupa ediciones |
| Confirmar | Aplica cambios estadificados a la base de datos |
| Descartar | Suelta cambios estadificados antes de confirmar |
Flujos de Trabajo Comunes
# Inspecciona una base de datos SQLite local rápidamente
lazysql ./app.db
# Conecta a un Postgres de dev y explora tablas
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"
# Mantén múltiples conexiones y pestañas para una revisión de migración
lazysql # añade conexiones en el gestor, cambia con pestañas
lazysql vs Otros Clientes de BD
| Aspecto | lazysql | Harlequin | psql/mysql CLI |
|---|
| Interfaz | TUI, multi-BD | TUI SQL IDE | REPL plano |
| Atajos | Tipo Vim | Estilo editor | Readline |
| Edición de datos | Edición de celda en línea | Impulsado por consulta | Solo SQL |
| Mejor para | Exploración + ediciones ligeras | Escritura/iteración de SQL | Scripting, admin |
Recursos