DB용 Command Line Client 활용하기
게시일 : 2020년 03월 18일
# MySQL
# mycli
# PostgreSQL
# pgcli
다양한 기능을 제공하는 Command Line Client 사용법을 알아본다.
mycli - MySQL | pgcli - PostgreSQL
MySQL, MariaDB를 지원하는 mycli와 PostgreSQL을 지원하는 pgcli가 있다.
Windows, Mac, Linux 모두를 지원하며, 설치도 간단하다. 아래 공식 링크에서 확인 가능하다.
https://www.mycli.net/ https://www.pgcli.com/
Auto-Completion + Smart Completion 과 Syntax Highlighting을 기본적으로 제공한다.
출처 : https://github.com/dbcli/mycli
mycli ( for MySQL )

pgcli ( for PostgreSQL )

주요 추가 기능
Meta-commands (backslash commands) 지원
mycli에서 postgreSQL의 command 방식을 지원한다.

Column completion
컬럼명을 쉽게 찾을 수 있다. ALIAS 테이블에서도 사용가능하다.

추가 commands
| 기능 | mycli | pgcli |
|---|---|---|
| Command 모음 | mycli commands | pgcli commands |
| 자주 사용하는 쿼리 저장 | Favorite Queries \f |
Named Queries \n |
| 쿼리 output 포맷 변경 | tableformat or \T | \T |
| 쿼리 output 파일로 저장 | tee | \o |
쿼리 output 포맷
명령어를 실행하면 여러 포맷을 확인할 수 있다. github는 마크다운 형식을 만들어주고 CSV는 데이터를 파일로 저장할 때 유용하다.

쿼리 output
쿼리 output을 파일로 저장할 수 있다. (쿼리문까지 저장되는 것은 전처리가 필요)
| cli | start writing output | stop writing output |
|---|---|---|
| mycli | tee [-o] filename -o : overwrite |
notee |
| pgcli | \o filename | \o |
pgcli 예시
