Мне нужно хранить большие объемы текста в Postgres, в основном журналы команд и вывод длительных команд, и мне нужно знать, есть ли какие-то настройки, которые могут помочь прозрачно сжать данные с помощью такого инструмента, как zlib, или некоторых других собственных методов экономии места. ,
Данные в основном предназначены только для чтения, поэтому запись не является проблемой.
postgresql
compression
vfclists
источник
источник
EXTERNAL
хранилища для столбца.Ответы:
По умолчанию Postgres автоматически сжимает все текст. Он использует простой алгоритм lzcompress:
https://www.postgresql.org/docs/9.3/storage-toast.html
Существует плагин, который, вероятно, будет развиваться до поддержки сжатия LEX4 для TEXT:
https://github.com/zilder/pg_lz4
Существует FDW, который также поддерживает сжатие:
https://www.citusdata.com/blog/2014/04/03/columnar-store-for-analytics/
источник