加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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导出表并压缩文件在一个步骤?

问候,
Sujit

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读