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 CompletionSyntax Highlighting을 기본적으로 제공한다.

screenshot 출처 : https://github.com/dbcli/mycli

mycli ( for MySQL )

mycli_1

pgcli ( for PostgreSQL )

pgcli_1

주요 추가 기능

Meta-commands (backslash commands) 지원

mycli에서 postgreSQL의 command 방식을 지원한다.

mycli_meta

Column completion

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

mycli_column

추가 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는 데이터를 파일로 저장할 때 유용하다.

mycli_tableformat

쿼리 output

쿼리 output을 파일로 저장할 수 있다. (쿼리문까지 저장되는 것은 전처리가 필요)

cli start writing output stop writing output
mycli tee [-o] filename
-o : overwrite
notee
pgcli \o filename \o
pgcli 예시

pgcli_output