Ho bisogno di esportare una grande tabella in file CSV e comprimerla.Esportare in CSV e comprimere con GZIP in postgres
posso esportare utilizzando il comando COPY da Postgres come -
COPY foo_table to '/tmp/foo_table.csv' delimiters',' CSV HEADER;
e quindi può comprimerlo con gzip come -
gzip -c foo_table.csv > foo.gz
Il problema di questo approccio è, io è necessario creare questo file csv intermedio, che è di per sé enorme, prima di ottenere il file finale compresso.
Esiste un modo per esportare la tabella in csv e comprimere il file in un unico passaggio?
saluti, Sujit
Se non deve necessariamente essere CSV, è possibile utilizzare pg_dump, come in: 'pg_dump -Z 5' –