postgresql – 导出到CSV和压缩与GZIP在postgres

前端之家收集整理的这篇文章主要介绍了postgresql – 导出到CSV和压缩与GZIP在postgres前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将一个大表导出到csv文件并进行压缩.

我可以使用COPY命令从postgres导出它,如 –

COPY foo_table to’/tmp/foo_table.csv’delimiters’,’CSV HEADER;

然后可以使用gzip压缩它 –

gzip -c foo_table.csv> foo.gz

这种方法的问题是,在我得到我的最终压缩文件之前,我需要创建一个本身很大的中间csv文件.

有没有一种方法在csv导出表并压缩文件在一个步骤?

问候,
Sujit

诀窍是使COPY将其输出发送到stdout,然后通过gzip管道输出
psql -c "COPY foo_table TO stdout DELIMITER ',' CSV HEADER" \
    | gzip > foo_table.csv.gz

猜你在找的Postgre SQL相关文章