Saya perlu menyimpan teks dalam jumlah besar di Postgres, terutama log perintah dan output dari perintah yang sudah berjalan lama dan perlu tahu apakah ada beberapa pengaturan yang dapat membantu mengompres data secara transparan dengan alat seperti zlib, atau beberapa metode menghemat ruang asli lainnya .
Data utamanya hanya baca data, jadi menulis bukan masalah.
postgresql
compression
vfclists
sumber
sumber
EXTERNAL
penyimpanan pada kolom.Jawaban:
Secara default Postgres secara otomatis mengompresi semua TEXT. Ini menggunakan algorythm lzcompress sederhana:
https://www.postgresql.org/docs/9.3/storage-toast.html
Ada sebuah plugin yang mungkin akan berevolusi menjadi dukungan kompresi LZ4 untuk TEXT:
https://github.com/zilder/pg_lz4
Ada PLRT Asing yang juga mendukung kompresi:
https://www.citusdata.com/blog/2014/04/03/columnar-store-for-analytics/
sumber