Export to CSV and Compress with GZIP in postgres

前端 未结 3 1263
孤街浪徒
孤街浪徒 2021-01-30 13:57

I need to export a big table to csv file and compress it.

I can export it using COPY command from postgres like -

COPY foo_table to \'/tmp/foo_table.csv

3条回答
  •  名媛妹妹
    2021-01-30 14:55

    The trick is to make COPY send its output to stdout, then pipe the output through gzip:

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

提交回复
热议问题