검색
검색
공개 노트 검색
회원가입로그인
PostgreSQL 마스터하기

부록: 유용한 PostgreSQL 명령어 및 자료

자주 쓰는 PostgreSQL 명령어와 실전 팁

PostgreSQL을 완벽하게 다루기 위해선 핵심 명령과 도구, 그리고 신뢰할 만한 리소스를 알아두는 일이 중요하다. 실무 현장에서는 복잡한 기능 못지않게, 빠르게 상황을 진단하고 작업할 수 있는 명령어 중심의 역량이 진가를 발휘한다.

psql에서 실무에 유용한 주요 명령

PostgreSQL의 기본 명령줄 인터페이스인 psql은 강력한 제어를 제공한다. 데이터베이스에 접속하려면 다음과 같은 명령을 사용한다.

psql -h 호스트 -U 사용자명 -d 데이터베이스

접속 후에는 \?로 모든 내부 명령어를 확인할 수 있다. 테이블 구조는 \d 테이블명, 모든 테이블 목록은 \dt, 현재 데이터베이스의 연결 정보는 \conninfo로 볼 수 있다. 쿼리 실행 계획을 확인하려면 SQL 앞에 EXPLAIN을 붙이면 된다.

데이터베이스 및 사용자 관리 명령

새로운 데이터베이스는 다음과 같이 만든다.

CREATE DATABASE dbname;

데이터베이스 사용자(역할) 생성은 다음 명령으로 시작한다.

CREATE ROLE 유저명 LOGIN PASSWORD '비밀번호';

권한 부여는 아래와 같이 직관적으로 수행할 수 있다.

GRANT ALL PRIVILEGES ON DATABASE dbname TO 유저명;

데이터 복구와 백업 명령 핵심

빠른 백업은 pg_dump를 이용한다. 전체 데이터베이스 덤프는 아래와 같이 처리한다.

pg_dump -U 유저명 -F c -b -v -f 백업파일명 dbname

복원은 pg_restore(커스텀 포맷일 때)나 psql(SQL 스크립트일 때)로 한다. 데이터베이스 마이그레이션 등 주요 작업 전에는 이 명령들을 숙지하고 있는 것이 반드시 요구된다.

쿼리와 성능 진단을 위한 명령

실무에선 문제가 생겼을 때 빠르게 현재 쿼리 현황을 확인하는 일이 자주 발생한다. 데이터베이스에 어떤 세션이 연결되어 있고 어떤 쿼리가 실행되고 있는지 보려면 아래 쿼리를 자주 쓴다.

SELECT pid, usename, datname, state, query
FROM pg_stat_activity WHERE state = 'active';

또한 튜닝을 위한 인덱스 현황, 통계 갱신(ANALYZE), 쿼리 실행 계획(EXPLAIN)은 습관적으로 활용해야 한다.

꼭 짚고 넘어가야 할 공식 문서와 커뮤니티

PostgreSQL 공식 홈페이지는 기능별 매뉴얼과 레퍼런스, 예시 코드, 데모 환경 등 신뢰할 만한 자료를 모두 제공한다. 공식 SQL 키워드 목록, 검색 가능한 명령어 참고서, 각종 튜토리얼, 확장 기능 문서도 필수로 챙겨야 한다.

국내외 커뮤니티(예: PostgreSQL Korea, Stack Overflow), 각종 오픈소스 리소스 모음, 짧은 치트시트, 실전 예제 등도 늘 최신으로 활용할 만하다. 특정 확장 모듈, 예외 처리, 버그 리포트 등은 커뮤니티를 적극적으로 활용하면 해결 속도와 깊이가 달라진다.

마무리: 실전에서의 체화가 답이다

이처럼 유용한 명령과 자원을 평소에 반복적으로 써보고 직접 작은 실습을 이어가는 것이 진짜 마스터의 길이다. 어느 순간 복잡한 작업도 자연스럽게 손에 익게 된다. 중요한 것은 꼭 필요한 쿼리와 도구, 레퍼런스 위치를 몸에 익히고 불필요한 시행착오를 줄여나가는 것이다.


공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기