Postgresql을 사용하면서 자주 사용하거나 알면 좋을만한 내용을 정리했다.
CLI 도구 psql
내 PC에서 연결 가능한 서버는 pgAdmin을 쓰겠지만, 그렇지 않다면 서버에서 psql을 사용해야한다.
접속은 다음과 같은 식으로 할 수 있다.
1 2 |
# 접속하기 psql -h 호스트 -p 포트 -U 사용자명 디비명 |
데이터베이스 조회
1 2 3 4 5 6 7 8 9 10 |
/* 모든 데이터베이스 보기 */ \list /* or */ \l /* 데이터베이스명만 보기 */ SELECT datname FROM pg_database; /* 특정 조건에 속하는 데이터베이스만 보기 */ SELECT datname FROM pg_database WHERE datistemplate = false; |
스키마 조회
1 2 3 4 5 |
/* 스키마 불러오기 */ \dn /* pg_catalog를 통해서 스키마 불러오기 */ select * from pg_catalog.pg_namespace; |
테이블 조회
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* 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; |
기타
1 2 3 4 5 6 7 8 9 10 |
/* DB 들어가기, 교체하기 */ \connect db_name /* 컬럼 정보 보기 */ \d table_name /* 나가기 */ \q /* or */ CTRL + D |