lazysql - ターミナルデータベース管理 チートシート
lazysql は Go で書かれたデータベース管理用のクロスプラットフォームターミナル UI(lazygit/lazydocker の精神)。MySQL、PostgreSQL、SQLite、MSSQL に接続して、スキーマおよびテーブルを参照、SQL を実行、結果をページング、行を編集 — Vim のようなキーバインディング、複数接続、タブビュー — ターミナルを離れずに。
インストール
| プラットフォーム | コマンド |
|---|
| Go インストール | go install github.com/jorgerojas26/lazysql@latest |
| macOS(Homebrew) | brew install lazysql |
| Arch Linux(AUR) | yay -S lazysql |
| バイナリ | GitHub Releases ページからダウンロード |
| 確認 | lazysql --version |
起動
| コマンド | 説明 |
|---|
lazysql | 接続マネージャーを開く |
lazysql "mysql://user:pass@localhost:3306/db" | URL 経由で接続 |
lazysql "postgres://user:pass@localhost:5432/db" | PostgreSQL URL |
lazysql /path/to/file.sqlite3 | SQLite ファイルを開く |
lazysql --help | 完全なオプションリスト |
接続 URL
| データベース | URL 例 |
|---|
| MySQL | mysql://user:pass@host:3306/dbname |
| PostgreSQL | postgres://user:pass@host:5432/dbname |
| SQLite | sqlite3:///absolute/path.db またはファイルパス |
| MSSQL | sqlserver://user:pass@host:1433?database=dbname |
保存された接続は lazysql の設定に残るため、次回のマネージャーから選択できます。
コアキーバインディング
| キー | アクション |
|---|
Ctrl+e | 新しい接続を開く/編集 |
Enter | 接続 / 選択したアイテムを開く |
Tab / Backtab | ペイン間を移動(ツリー、結果、エディタ) |
L | SQL エディタにフォーカス |
H | テーブル/サイドバーにフォーカス |
q | 終了 |
? | ヘルプ / キーバインディングリファレンス |
データナビゲート
| キー | アクション |
|---|
j / k | 行を下 / 上に移動 |
h / l | 列を左 / 右に移動 |
g / G | 最初 / 最後の行にジャンプ |
Ctrl+f / Ctrl+b | ページを前 / 後へ |
/ | 結果内でフィルタ/検索 |
c | 選択されたセルを編集 |
d | 選択された行を削除 |
o | 新しい行を追加 |
SQL を実行
| キー/アクション | 説明 |
|---|
エディタにフォーカス(L)、SQL を入力 | クエリを書く |
Ctrl+r | 現在のクエリを実行 |
| 結果ペイン | 返された行を参照 |
| 複数のタブ | 複数のクエリ/結果セットをオープンに保つ |
-- エディタペインで、`Ctrl+r` で実行
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;
編集ワークフロー
| ステップ | 方法 |
|---|
| セルを編集 | 選択、c を押す、入力、確認 |
| ステージ変更 | lazysql は編集をバッチ処理 |
| コミット | データベースにステージされた変更を適用 |
| 破棄 | コミット前にステージされた変更をドロップ |
一般的なワークフロー
# ローカル SQLite データベースをすばやく検査
lazysql ./app.db
# 開発 Postgres に接続してテーブルを参照
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"
# マイグレーション確認向けに複数の接続とタブをキープ
lazysql # マネージャーで接続を追加、タブで切り替え
lazysql vs その他の DB クライアント
| 側面 | lazysql | Harlequin | psql/mysql CLI |
|---|
| インターフェース | TUI、マルチ DB | TUI SQL IDE | プレーン REPL |
| キーバインディング | Vim のような | エディタスタイル | Readline |
| データ編集 | インラインセル編集 | クエリドリブン | SQL のみ |
| 最適用途 | 参照 + 軽微な編集 | SQL の作成/反復 | スクリプト、管理者 |
リソース