PostgreSQL은 CLI 기반의 클라이언트 툴인 psql을 이용하여 DBMS 내 구성요소를 손쉽게 조회하고 관리할 수 있습니다. 본 과정에서는 psql을 통해 PostgreSQL에 접속한 상태에서 기본적으로 제공되는 다양한 명령어를 실행하고 결과를 확인하며 명령어의 기능을 익혀보겠습니다.
접속하고자 하는 Database와 User명을 매개변수로 하여 접속합니다.
매개변수 없이 명령을 실행하면 현재 접속중인 Database와 User를 조회할 수 있습니다.
\c [DB_NAME] [Connection User]
copy
\c
현재 클러스터에 생성된 전체 Database 목록을 출력합니다.
'+' 매개변수를 활용하면 보다 상세한 정보를 출력할 수 있으며, 패턴 지정 시 해당되는 목록만 출력합니다.
\l[+] [패턴]
copy
\l
현재 클러스터에 생성된 전체 User 목록을 출력합니다. 패턴 지정 시 해당되는 목록만 출력합니다.
\du[+] [패턴]
copy
\du
현재 데이터베이스에 생성된 스키마 목록을 출력합니다.
'+' 매개변수를 활용하면 보다 상세한 정보를 출력할 수 있으며, 패턴 지정 시 해당되는 목록만 출력합니다.
\dn[+] [패턴]
copy
\dn
현재 데이터베이스에 생성된 테이블 목록을 출력합니다.
'+' 매개변수를 활용하면 보다 상세한 정보를 출력할 수 있으며, 패턴 지정 시 해당되는 목록만 출력합니다.
\dt[+] [패턴]
copy
\dt
현재 데이터베이스에 생성된 시퀀스 목록을 출력합니다.
'+' 매개변수를 활용하면 보다 상세한 정보를 출력할 수 있으며, 패턴 지정 시 해당되는 목록만 출력합니다.
\ds[+] [패턴]
copy
\ds
현재 데이터베이스에 생성된 함수 목록을 출력합니다.
'+' 매개변수를 활용하면 보다 상세한 정보를 출력할 수 있으며, 패턴 지정 시 해당되는 목록만 출력합니다.
\df[+] [패턴]
copy
\df
현재 데이터베이스에 생성된 뷰 목록을 출력합니다.
'+' 매개변수를 활용하면 보다 상세한 정보를 출력할 수 있으며, 패턴 지정 시 해당되는 목록만 출력합니다.
\dv[+] [패턴]
copy
\dv
현재 데이터베이스에 생성된 인덱스 목록을 출력합니다.
'+' 매개변수를 활용하면 보다 상세한 정보를 출력할 수 있으며, 패턴 지정 시 해당되는 목록만 출력합니다.
\di[+] [패턴]
copy
\di
지정한 객체의 상세 정보를 출력합니다.
\d [Object_name]
이전에 실행한 명령어 전체 목록을 출력하고 파일로 저장합니다.
\s [파일명]
Query Buffer를 저장합니다.
\w [파일명]
외부 Editor 툴을 이용해 query buffer 또는 파일을 수정합니다.
\e [파일명]
모든 쿼리 실행 결과들을 지정한 파일 또는 pipe로 전송합니다.
\o [파일명]
쿼리가 실행되는데 소요된 시간을 출력합니다.
timing을 on 상태로 설정 시 활성화됩니다.
copy
\timing on
쿼리가 실행되는데 소요된 시간을 출력합니다. off로 설정 시 시간을 출력하지 않습니다.
특정 쿼리 튜닝을 위해 수행 시간을 측정할때 유용합니다.
copy
\timing off
psql 메타 명령어를 출력합니다.
copy
\?
sql 명령어를 출력합니다.
copy
\h
psql을 종료하고 PostgreSQL 클라이언트 툴 CLI 화면을 빠져나갑니다.
copy
\q