Ich muss große Textmengen in Postgres speichern, hauptsächlich Befehlsprotokolle und die Ausgabe lang laufender Befehle, und ich muss wissen, ob es einige Einstellungen gibt, die helfen könnten, die Daten mit einem Tool wie zlib oder anderen nativen platzsparenden Methoden transparent zu komprimieren .
Bei den Daten handelt es sich hauptsächlich um schreibgeschützte Daten, sodass das Schreiben kein Problem darstellt.
postgresql
compression
vfclists
quelle
quelle
EXTERNAL
Speicher für die Spalte festzulegen .Antworten:
Standardmäßig komprimiert Postgres automatisch alles TEXT. Es wird ein einfacher lzcompress-Algorithmus verwendet:
https://www.postgresql.org/docs/9.3/storage-toast.html
Es gibt ein Plugin, das sich wahrscheinlich zur LZ4-Komprimierungsunterstützung für TEXT entwickeln wird:
https://github.com/zilder/pg_lz4
Es gibt eine FDW , die auch die Komprimierung unterstützt:
https://www.citusdata.com/blog/2014/04/03/columnar-store-for-analytics/
quelle