lazysql - 터미널 데이터베이스 관리 치트시트
lazysql는 Go로 작성된 데이터베이스 관리용 크로스플랫폼 터미널 UI입니다 (lazygit/lazydocker 정신). MySQL, PostgreSQL, SQLite, MSSQL에 연결하고, 스키마와 테이블을 탐색하며, SQL을 실행하고, 결과를 페이징하고, Vim 같은 키 바인딩, 다중 연결, 탭 뷰를 사용하여 행을 편집합니다. 모두 터미널을 떠나지 않고.
설치
| 플랫폼 | 명령어 |
|---|
| Go install | go install github.com/jorgerojas26/lazysql@latest |
| macOS (Homebrew) | brew install lazysql |
| Arch Linux (AUR) | yay -S lazysql |
| Binary | 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은 편집을 일괄 처리함 |
| Commit | 단계적 변경을 데이터베이스에 적용 |
| Discard | 커밋 전에 단계적 변경 삭제 |
일반적인 워크플로우
# 로컬 SQLite 데이터베이스를 빠르게 검사
lazysql ./app.db
# dev 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 작성/반복 | 스크립팅, admin |
리소스