J'ai besoin de stocker de grandes quantités de texte dans Postgres, principalement des journaux de commandes et la sortie de commandes longues et j'ai besoin de savoir s'il existe des paramètres qui pourraient aider à compresser les données de manière transparente avec un outil comme zlib ou d'autres méthodes d'économie d'espace natives. .
Les données sont principalement des données en lecture seule, donc l'écriture n'est pas un problème.
postgresql
compression
vfclists
la source
la source
EXTERNAL
stockage sur la colonne.Réponses:
Par défaut, Postgres compresse automatiquement tout le texte. Il utilise un algorithme lzcompress simple:
https://www.postgresql.org/docs/9.3/storage-toast.html
Il existe un plugin qui évoluera probablement vers la prise en charge de la compression LZ4 pour TEXT:
https://github.com/zilder/pg_lz4
Il existe un FDW qui prend également en charge la compression:
https://www.citusdata.com/blog/2014/04/03/columnar-store-for-analytics/
la source