psql导入文件_postgresql数据的导入导出

一、pg_dump的用法:

数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump,而PostgreSQL提供的对应工具为pg_dump和pg_restore。

pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。

转储格式可以是一个脚本或者归档文件。转储脚本的格式是纯文本,包含许多SQL命令,这些SQL命令可以用于重建该数据库并将之恢复到保存脚本时的状态。可以使用 psql从这样的脚本中恢复。它们甚至可以用于在其它机器甚至是其它硬件体系的机器上重建数据库,通过对脚本进行一些修改,甚至可以在其它SQL数据库产品上重建数据库。

归档文件格式必须和pg_restore一起使用重建数据库。它们允许pg_restore对恢复什么东西进行选择,甚至是在恢复之前对需要恢复的条目进行重新排序。归档文件也是可以跨平台移植的。

D:\Program Files\PowerCmd>pg_dump --help

pg_dump 把一个数据库转储为纯文本文件或者是其它格式.

用法:  pg_dump [选项]... [数据库名字]

一般选项:

-f, --file=FILENAME         output file or directory name

-F, --format=c|d|t|p        output file format (custom, directory, tar, plain text)

-v, --verbose            详细模式

-Z, --compress=0-9       被压缩格式的压缩级别

--lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败

--help                       显示此帮助信息, 然后退出

--versoin                    输出版本信息, 然后退出

控制输出内容选项:

-a, --data-only          只转储数据,不包括模式

-b, --blobs              在转储中包括大对象

-c, --clean              在重新创建之前,先清除(删除)数据库对象

-C, --create             在转储中包括命令,以便创建数据库

-E, --encoding=ENCODING     转储以ENCODING形式编码的数据

-n, --schema=SCHEMA      只转储指定名称的模式

-N, --exclude-schema=SCHEMA     不转储已命名的模式

-o, --oids               在转储中包括 OID

-O, --no-owner           在明文格式中, 忽略恢复对象所属者

-s, --schema-only        只转储模式, 不包括数据

-S, --superuser=NAME     在转储中, 指定的超级用户名

-t, --table=TABLE        只转储指定名称的表

-T, --exclude-table=TABLE       只转储指定名称的表

-x, --no-privilege

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值