콘텐츠로 이동

lazysql - 터미널 데이터베이스 관리 치트시트

lazysql - 터미널 데이터베이스 관리 치트시트

lazysql는 Go로 작성된 데이터베이스 관리용 크로스플랫폼 터미널 UI입니다 (lazygit/lazydocker 정신). MySQL, PostgreSQL, SQLite, MSSQL에 연결하고, 스키마와 테이블을 탐색하며, SQL을 실행하고, 결과를 페이징하고, Vim 같은 키 바인딩, 다중 연결, 탭 뷰를 사용하여 행을 편집합니다. 모두 터미널을 떠나지 않고.

설치

플랫폼명령어
Go installgo install github.com/jorgerojas26/lazysql@latest
macOS (Homebrew)brew install lazysql
Arch Linux (AUR)yay -S lazysql
BinaryGitHub 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.sqlite3SQLite 파일 열기
lazysql --help전체 옵션 목록

연결 URL

데이터베이스예제 URL
MySQLmysql://user:pass@host:3306/dbname
PostgreSQLpostgres://user:pass@host:5432/dbname
SQLitesqlite3:///absolute/path.db 또는 파일 경로
MSSQLsqlserver://user:pass@host:1433?database=dbname

저장된 연결은 lazysql의 구성에 지속되므로 다음 번에 관리자에서 선택할 수 있습니다.

핵심 키 바인딩

작업
Ctrl+e새 연결 열기/편집
Enter연결 / 선택된 항목 열기
Tab / Backtab창 사이 이동 (트리, 결과, 편집기)
LSQL 편집기에 초점
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 클라이언트

측면lazysqlHarlequinpsql/mysql CLI
인터페이스TUI, 다중 DBTUI SQL IDE평문 REPL
키 바인딩Vim 같음편집기 스타일Readline
데이터 편집인라인 셀 편집쿼리 기반SQL만
최적탐색 + 가벼운 편집SQL 작성/반복스크립팅, admin

리소스