메타 명령어
PostgreSQL 클라이언트인 psql은 데이터베이스 관리 및 스크립트 작성에 유용한 메타 명령어를 제공한다. 백슬래시(\)로 시작하기 때문에 슬래시 명령, 백슬래시 명령이라고 부르기도 한다.
이 글에서는 자주 사용하는 메타 명령을 정리한다.
데이터베이스 목록 확인
서버 내 데이터베이스 이름, 소유자, 캐릭터 셋, 접근 권한을 출력한다.
\l[+] or \list[+] [ pattern ]
명령에 +를 추가하면 데이터베이스의 용량, 기본 테이블스페이스와 설명도 출력된다. 용량 정보는 사용자가 연결할 수 있는 데이터베이스만 표기된다.
데이터베이스 연결
선택한 데이터베이스에 접속한다. 데이터베이스 접속 시 접속할 사용자 정보를 지정할 수 있다.
\c or \connect [ -reuse-previous=on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]
테이블 목록
데이터베이스 내 테이블 목록을 출력한다.
\dt[S+] [ pattern ]
아래와 같이 조회 대상이 다른 유사한 명령어가 존재한다. 문자 E, i, m, s, v는 각각 foreign table, index, materialized view, sequence, view를 의미한다.
\dE[S+] [ pattern ]
\di[S+] [ pattern ]
\dm[S+] [ pattern ]
\ds[S+] [ pattern ]
\dv[S+] [ pattern ]
데이터베이스 접속 정보 확인
\conninfo
명령어 이력 확인
사용한 명령어 이력을 출력한다. Linux의 history 명령과 동일하다.
\s [ filename ]
SQL 도움말 출력
사용할 수 있는 SQL 구문을 찾아볼 수 있다.
\h
도움말 출력
\?
클라이언트 종료
psql을 종료한다.
\q
참고 문서
https://www.postgresql.org/docs/current/app-psql.html
https://browndwarf.tistory.com/51
PostgreSQL | psql을 사용하여 PostgreSQL에 연결 | psql 메타 명령의 목록과 실행 방법