Büyük bir tabloyu csv dosyasına vermem ve sıkıştırmam gerekiyor.CSV'ye dışa aktarma ve postgres'te GZIP ile sıkıştırma
ben gibi Postgres'e gelen KOPYA komutunu kullanarak dışa aktarabilirsiniz -
COPY foo_table to '/tmp/foo_table.csv' delimiters',' CSV HEADER;
Sonra gibi gzip kullanarak sıkıştırabiliriz -
gzip -c foo_table.csv > foo.gz
bu yaklaşımla sorun ben Son sıkıştırılmış dosyamı almadan önce, kendisi büyük olan bu ara csv dosyasını oluşturmamız gerekiyor.
Csv'de bir dışa aktarma tablosu var mı ve dosyayı tek adımda mı sıkıştırıyorsunuz?
Selamlar, Sujit
hünerCOPY
ardından boru çıkış gzip ile Stdout'a çıkışını göndermek yapmaktır
mutlaka CSV olmak zorunda değilse, sen gibi pg_dump kullanabilirsiniz: -Z 5' –