我需要將大表導出爲csv文件並對其進行壓縮。導出爲CSV並使用Postgres中的GZIP壓縮
我可以用COPY命令從Postgres的出口像 -
COPY foo_table to '/tmp/foo_table.csv' delimiters',' CSV HEADER;
然後就可以使用gzip喜歡它壓縮 -
gzip -c foo_table.csv > foo.gz
這種方法的問題是,我需要創建這個中間的csv文件,這本身是巨大的,在我得到我的最終壓縮文件之前。
有沒有辦法在csv中導出表並在一個步驟中壓縮文件?
問候, Sujit
如果它不一定是CSV,你可以使用pg_dump,如:'pg_dump -Z 5' – 2010-10-20 19:58:31