postgresql – 导出到CSV和压缩与GZIP在postgres
发布时间:2020-12-13 16:29:12 所属栏目:百科 来源:网络整理
导读:我需要将一个大表导出到csv文件并进行压缩. 我可以使用COPY命令从postgres导出它,如 – COPY foo_table to’/tmp/foo_table.csv’delimiters’,’CSV HEADER; 然后可以使用gzip压缩它 – gzip -c foo_table.csv foo.gz 这种方法的问题是,在我得到我的最终压
我需要将一个大表导出到csv文件并进行压缩.
我可以使用COPY命令从postgres导出它,如 – COPY foo_table to’/tmp/foo_table.csv’delimiters’,’CSV HEADER; 然后可以使用gzip压缩它 – gzip -c foo_table.csv> foo.gz 这种方法的问题是,在我得到我的最终压缩文件之前,我需要创建一个本身很大的中间csv文件. 有没有一种方法在csv导出表并压缩文件在一个步骤? 问候,
诀窍是使COPY将其输出发送到stdout,然后通过gzip管道输出:
psql -c "COPY foo_table TO stdout DELIMITER ',' CSV HEADER" | gzip > foo_table.csv.gz (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |