2009-11-12 111 views
1

在恢复某些数据库备份时,我注意到pg_dump实际上使用INSERTS而不是COPY。我甚至没有指定-d标志,但它仍然对每个我试图转储的数据库/表使用INSERTS,这就是为什么恢复需要数小时而不是数分钟。强制postgres转储使用复制而不是插入

根据pg文档pg_dump默认应该使用COPY,但在我的情况下不是。有没有办法确保pg_dump使用COPY?

这里的pg_dump的命令:

pg_dump的-FP -t some_table -h本地主机-d thisDB -f/some_dir/BKUP

任何想法?

Thx。

回答

4

指定-d !!!!!:

pg_dump -Fp -t some_table -h localhost -d thisDB -f /some_dir/bkup 
             ^^^^ 

幸运的是-d is no more

+0

您好,我很困惑-d为数据库。感谢您指出了这一点。 – 2009-11-12 12:10:09

1

在您发布的命令行中,您实际上指定了-d标志,尽管您似乎尝试使用它来指定要使用的数据库。而不是尝试以下操作:

pg_dump -Fp -t some_table -h localhost -f /some_dir/bkup thisDB 
相关问题