PostgreSQL 기본 사용 방법과 자주 사용하는 질의 모음

Mar 30, 2017

PostgreSQL을 사용하면서 자주 사용하거나 알면 좋을 만한 내용을 정리했다.

CLI 도구 psql

내 PC에서 연결 가능한 서버는 pgAdmin을 쓰겠지만, 그렇지 않다면 서버에서 psql을 사용해야 한다.

접속은 다음과 같은 식으로 할 수 있다.

# 접속하기
psql -h 호스트 -p 포트 -U 사용자명 디비명

데이터베이스 조회

/* 모든 데이터베이스 보기 */
\list
/* or */
\l

/* 데이터베이스명만 보기 */
SELECT datname FROM pg_database;

/* 특정 조건에 속하는 데이터베이스만 보기 */
SELECT datname FROM pg_database WHERE datistemplate = false;

스키마 조회

/* 스키마 불러오기 */
\dn

/* pg_catalog를 통해서 스키마 불러오기 */
select * from pg_catalog.pg_namespace;

테이블 조회

/* public 테이블 보기 */
\dt
/* 또는 */
SELECT * FROM pg_catalog.pg_tables

/* 특정 스키마에 속하는 테이블 보기 */
\dt schema_name.*

/* |로 여러 스키마와 테이블을 필터링 */
\dt (public|schema_name).(a_table|b_table)

/* 모든 테이블 보기 */
SELECT table_schema,table_name FROM information_schema.tables ORDER BY table_schema,table_name;

기타

/* DB 들어가기, 교체하기 */
\connect db_name

/* 컬럼 정보 보기 */
\d table_name

/* 나가기 */
\q
/* or */
CTRL + D