1

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

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

这是 pg_dump 命令:

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

有任何想法吗 ?

谢谢。

4

2 回答 2

4

正在指定 -d !!!!!!:

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

幸运的是 -d已经不存在了

于 2009-11-12T12:01:43.147 回答
1

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

pg_dump -Fp -t some_table -h localhost -f /some_dir/bkup thisDB
于 2009-11-12T11:53:27.917 回答