[sql] 터미널용 SQL IDE 프로그램 harlequin
터미널 환경에서 GUI DB 클라이언트처럼 사용할 수 있도록 해주는 프로그램입니다.
GUI 프로그램처럼 사용할 수 있는 UI를 제공합니다. 일반적인 DB 클라이언트처럼 왼쪽에 오브젝트 브라우저가 있고, 오른쪽 상단에 쿼리문 입력 편집 창, 그리고 오른쪽 하단에 쿼리 결과 데이터를 표시합니다.
파이썬 기반으로 제작되었고, 파이썬 환경을 올려야 사용할 수 있습니다.
파이쎤 3.8 이상을 필요로 합니다.
- 파이썬 설치
- 파이썬 패키지 관리자 pipx 설치
- 할리퀸 설치
$> sudo pipx harlequin
순서로 설치해야 합니다.
공식 지원 DB는 DuckDB, SQLite, Postgres, MySQL입니다. 써드파티 어댑터가 있어서 다른 종류의 DB들도 지원이 가능합니다.
쿼리문 자동완성, CSV로 결과 다운로드, 다양한 셸 환경 지원 등 기본적인 DB 클라이언트 기능들은 지원합니다.
100만 라인 이상의 쿼리 결과도 핸들링 할 수 있다고 합니다. 어차피 페이징이므로 성능과는 무관합니다.
신박하지만 애매한 포지션의 툴입니다.
기능이 계속 개선되고 있기는 하지만, 쿼리 에디터가 최소한의 기초적인 텍스트 수정 기능만 존재하기 때문에 쿼리문을 작성하고 실행하는 과정이 번거롭고 불편합니다. 단순한 경량 DB 관리용으로 적당한 툴입니다.
개발용으로 쓰자니 GUI툴로 개발 서버에 원격으로 연결하면 되고, 서비스용 서버에 사용하자니 파이썬 관련 환경을 올려야 해서 리소스를 먹는 문제가 있습니다.
MySQL, PostgreSQL은 더 가볍고 안정적인 커맨드라인 툴이 이미 있어서 상태 검증이나 데이터 조회용이라면 harlequin 같은 무거운 터미널용 툴을 쓰기가 애매합니다.
오픈소스로 배포되고 있으므로 관심있으면 포크해서 커스터마이징을 해볼 수 있습니다.