목차

, , , ,

pg_dump

PostgreSQL 데이터베이스를 logical backup으로 내보내는 명령이다. plain SQL, custom archive, directory, tar format을 지원하며 schema-only 또는 data-only dump에도 자주 쓴다.

Summary

Usage

pg_dump [OPTION]... [DBNAME]
pg_dump -d appdb -f appdb.sql
pg_dump -Fc -d appdb -f appdb.dump
pg_dump -Fd -j 4 -d appdb -f appdb.dir

Options

Examples

# 사람이 읽을 수 있는 plain SQL dump
pg_dump -d appdb -f ./appdb.sql
 
# pg_restore로 다루기 좋은 custom archive
pg_dump -Fc -d appdb -f ./appdb.dump
 
# 병렬 dump용 directory format
pg_dump -Fd -j 4 -d appdb -f ./appdb.dir
 
# schema만 백업
pg_dump -s -d appdb -f ./appdb-schema.sql
 
# data만 백업
pg_dump -a -d appdb -f ./appdb-data.sql
 
# 특정 schema만 백업
pg_dump -n public -d appdb -f ./public.sql
 
# 특정 table만 백업
pg_dump -t public.users -d appdb -f ./users.sql

Troubleshooting

Compatibility

pg_dump는 백업 생성 도구다. plain SQL dump에 -c 또는 -C를 넣으면 복원 시 기존 object를 drop하거나 database를 다시 만들 수 있으므로 production 적용 전에 내용을 확인한다.

Help

pg_dump --help

See Also

History