PostgresQL pg_dump 基本用法

Dump一个数据库到一个sql文件

$ pg_dump mydb > db.sql

把这个sql文件导入到一个新建的数据库中

$ psql -d newdb -f db.sql

只dump一个单独的表

$ pg_dump -t mytab mydb > db.sql

Dump 所以dtroit schema是以emp开始的表,但不包括employee_log这个表

$ pg_dump -t 'detroit.emp*' -T detroit.employee_log mydb > db.sql

Dump 所有的 schemas 名字以east 或 west 开头并以gsm结束的,但不包括名字中包含test的scema

$ pg_dump -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb > db.sql
$ pg_dump -n '(east|west)*gsm' -N '*test*' mydb > db.sql

只dump一个单独表的结构(不含数据)

$ pg_dump -t mytab -s mydb

只dump一个单独表的数据(不含结构)

$ pg_dump -t mytab -a mydb
Comments on this post are closed.
1.    mitnk - Nov. 14, 2010, 11:23 a.m.
有时间把这个扩充一下,弄成pg_dump的使用指南