2009-11-12 62 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