삽질저장소

PostgreSQL pg_dump

2021-01-13database

특정 테이블을 insert sql 로 덤프

pg_dump -U [계정명] -p [포트번호] -t [테이블명] -a -O --inserts -E UTF8 [데이터베이스명] > dump.sql
  • 로컬에 있는 postgres 를 덤프할 경우 포트 번호는 생략해도 된다.
  • 만약 원격에 있는 postgres 를 덤프할 경우 원격의 postgres 와 pgdump 를 실행하는 클라이언트의 postgres 버전이 맞이 않을 경우 pgdump 가 되지 않을 수도 있다.

여러 테이블을 insert sql 로 덤프

pg_dump -U [계정명] -p [포트번호] -t [테이블명1] -t [테이블명2] -t [테이블명3] -a -O --inserts -E UTF8 [데이터베이스명] > dump.sql
  • -t 옵션을 빼면 database 전체가 덤프된다.
  • option 참고

    옵션 설명
    -U, —username=NAME database 에 연결할 사용자
    -t, —table=TABLE dump 대상 table(s)
    -a, —data-only sql schema 를 제외한 데이터만 덤프
    -O, —no-owner 일반 텍스트 형식 테이블 owner skip
    —inserts insert 명령으로 덤프
    -E, —encoding=ENCODING 덤프 데이터 인코딩 설정
  • Thank You for Visiting My Blog, Have a Good Day 😆
    © 2021 Developer shPark, Powered By Gatsby.