分类: LINUX
2012-12-11 10:38:26
pg_dump
名称:将一个数据库转存为一个文本文件或其他格式文件
语法:
pg_dump [OPTION] [DBNAME]
常规选项:
-f,--file=FILENAME:指定输出的文件或目录名
-F,--format=c|d|t|p :指定输出文件格式(custom,目录,tar,文本文件)
-Z,--compress=0-9:指定压缩级别
--lock-wait-timeout=TIMEOUT:锁住一个数据表TIEMOUT
控制输出内容的选项:
-a,--data-only:仅转存数据不包含模式
-b,--blobs:转存中包含大对象
-c,--clean:重建数据库之前先删除已存在的数据库
-C,--create:转存中包含创建数据库的命令
-E,--encoding=ENCODING:以指定的编码转存数据
-n,--schema=SCHEMA:仅转存指定的模式
-N,--exclude-schema=SCHEMA:仅不转存指定的模式
-o,--oids:转存中包含OIDS
-O,--no-owner:转存时不保留用户权限
-s,--schema-only:仅转存模式而不转存数据
-S,--superuser=User:转存中使用的操作用户
-t,--table=TABLE:仅转存指定的数据表
-T,--exclude-table=TABLE:仅不转存指定的数据表
-x,--no-privileges:不转存权限
--column-inserts:以INSERT命令转存数据
--inserts:以INSERT命令转存数据(默认用COPY转存数据)
--no-tablespaces:不转存tablespace
--no-unlogged-table-data:不转存未记录的数据
--no-security-labels:不转存安全标签
--use-set-session-authorizatio:转存中使用SET SESSION AUTHORIZATION命令来替代ALTER OWNER命令
连接选项:
-h,--host=HOSTNAME:指定数据库服务器或socket目录
-p,--port=PORT:指定端口号,默认为5432
-U,--username=Username:指定用户名
-W,--password:强制提示输入密码
-w,--no-password:不提示输入密码
实例:
#将数据库test转存为test.tar
./pg_dump -f ~/test.tar -F t test
更多精彩的文章尽在: