pg_dump使用注意事项

来源:互联网 发布:手机探鱼软件 编辑:程序博客网 时间:2024/06/11 15:32
pg_dump使用注意事项:
如果同时指定了-n和-N,那么将只转储匹配-n但不匹配-N的模式。如果出现-N而不出现-n,那么匹配-N的模式将不会被转储。

如果同时指定了-t和-T,那么将只转储匹配-t但不匹配-T的模式。如果出现-T而不出现-t,那么匹配-T的模式将不会被转储。

-v或--verbosr:执行过程中打印更详细的信息。使用此选项后,pg_dump将输出详细的对象评注及转储文件的启停时间和 进度信息(输出到标准错误上)。

-x或--no-privileges或--no-acl:禁止转储访问权限(grant/revoke命令)

-Z 0..9或者--compress 0..9:指定要使用的压缩级别,0表示不压缩。对于自定义归档格式,该参数指定压缩的单个表数据段,并且默认用中等水平压缩。对于纯文本输出,设置一个非0的压缩级别会导致全部输出文件被压缩;默认是不压缩。
                             tar归档格式目前完全不支持压缩。
 
--binary-upgrade:这个选项时转为升级工具准备的,它的功能可能会在将来的版本中有所改变,因此不要将其用于其他目的。

--inserts;它像INSERT命令一样转储数据。默认使用COPY命令的格式转储数据,使用这个选项将使恢复非常缓慢。这个选项主要用于把数据加载到非PostgreSQLshujuku .
           该选项为每一行生产一个单独的INSERT命令,当数据库恢复时遇到一行错误时,它将仅导致丢失一行的数据而不是全部的表内容。请注意,若目标表列的顺序与原表的顺序不一样,
  恢复可能会完全失败,这时应该使用--column-inserts选项。
  
--column-inserts或--attribute-inserts:它像有显示列名的INSERT命令一样转储数据(INSERT INTO table(column,...) VALUES...),这将使恢复非常缓慢。主要用于加载到非PostgreSQL的转储。

--disable--triggers:该选项仅对纯文本格式有意义,只和创建仅有数据的转储有关。它告诉pg_dump在恢复数据时,临时关闭目标表上触发器的命令。如果在表上有参照完整性检查或其他触发器,且恢复数据时不想重载他们,那么就应该使用这个选项。
                     目前发出--disable--triggers命令必须是超级用户,执行转储的脚本时,应该用-S执行一个超级用户的名称。
 
--no-tablespaces:这个选项仅对纯文本格式有意义,表示不输出命令来选择表空间。在该选项内,转储期间若表空间是默认的,则将会创建所有的对象。