gpt4 book ai didi

postgresql - 在 postgres 中导出为 CSV 并使用 GZIP 压缩

转载 作者:行者123 更新时间:2023-11-29 11:08:28 28 4
gpt4 key购买 nike

我需要将一个大表导出到 csv 文件并进行压缩。

我可以使用来自 postgres 的 COPY 命令导出它,例如 -

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

然后可以像这样使用 gzip 压缩它 -

gzip -c foo_table.csv > foo.gz

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

有没有办法导出csv表格,一步压缩文件?

问候,苏 git

最佳答案

诀窍是让 COPY 将其输出发送到标准输出,然后通过 gzip 管道输出:

psql -c "COPY foo_table TO stdout DELIMITER ',' CSV HEADER" \
| gzip > foo_table.csv.gz

关于postgresql - 在 postgres 中导出为 CSV 并使用 GZIP 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981730/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com