Necesito almacenar grandes cantidades de texto en Postgres, principalmente registros de comandos y la salida de comandos de ejecución prolongada, y necesito saber si hay algunas configuraciones que puedan ayudar a comprimir los datos de forma transparente con una herramienta como zlib u otros métodos nativos de ahorro de espacio. .
Los datos son principalmente datos de solo lectura, por lo que escribir no es un problema.
postgresql
compression
vfclists
fuente
fuente
EXTERNAL
almacenamiento en la columna.Respuestas:
Por defecto, Postgres comprime automáticamente todo TEXTO. Utiliza un algoritmo simple de lzcompress:
https://www.postgresql.org/docs/9.3/storage-toast.html
Hay un complemento que probablemente evolucionará a la compatibilidad de compresión LZ4 para TEXT:
https://github.com/zilder/pg_lz4
Hay un FDW que también admite compresión:
https://www.citusdata.com/blog/2014/04/03/columnar-store-for-analytics/
fuente