PostgreSQL

GreenBean·2021년 10월 25일
1
post-thumbnail

PostgreSQL

PostgreSQL 기본 명령어

  • DB 접속
    • # psql -d [데이터베이스명]
    • # psql -d [데이터베이스명] -U [DB사용자계정]
  • DB 사용자 권한 정보
    • # \du
  • DB 데이터베이스 생성
    • # CREATE DATABASE [데이터베이스명] OWNER [사용자명]
  • DB 데이터베이스 출력
    • # \l
    • # \list
  • DB 데이터베이스 선택
    • # \c [데이터베이스명]
  • DB 테이블 출력
    • # \dt
  • DB 테이블 구조 조회
    • # \d+ [테이블명]
  • DB 나가기 (종료)
    • # \q

PostgreSQL 명령어

  • DB 쿼리 결과값 파일 저장: 쿼리 결과값을 출력하지 않고 파일에 저장
    1. # \o [파일 경로]
    2. # [select문 명령어]
  • 실행중인 DB 쿼리 조회
    • # SELECT * FROM pg_stat_activitiy ORDER BY query_start ASC;
  • SQL문 파일을 실행
    • $ psql -U [사용자명] [데이터베이스명] < [SQL파일명]
  • 파일로부터 DB로 dump 또는 DB로부터 파일로 dump
    1. # COPY [테이블명] [(컬럼명1, 컬럼명2, ...)] FROM '파일명'
    2. # COPY [테이블명] [(컬럼명1, 컬럼명2, ...)] TO '파일명'
    • 구분자를 지정하지 않으면 기본적으로 탭으로 지정
  • 파일로 dump
    • 하나의 데이터베이스만 백업하고자 할때
      • $ pg_dump [옵션] [데이터베이스명] > [저장할 파일명]
    • 전체 데이터베이스를 백업하고자 할때
      • $ pg_dumpall [옵션] > [저장할 파일명]
    • 데이터만을 백업하고자 할때
      • $ pg_dump -d [데이터베이스명] > [저장할 파일명]
        • 작은 단위 데이터베이스의 경우에만 사용
      • $ pg_dump -a [데이터베이스명] > [저장할 파일명]
    • 스키마만 백업해서 다른 컴퓨터에 같은 데이터베이스를 만들고자 할때
      • $ pg_dump -Cs [데이터베이스명] > [저장할 파일명]

Tip! 주요 옵션의 종류

  • C(대문자) : 데이터베이스의 생성 부분까지 백업을 하라는 옵션
  • a : 데이터만 백업 (copy to)
  • d : 데이터만 백업 / 복구 (insert 쿼리로 덤프)
  • s : 스키마만 백업 / 복구
profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글