Это слишком широко для хорошего ответа. Например, как вы хотите сжать данные? Я постараюсь дать общий ответ.
При любом сжатии компромисс между экономией размера и дополнительной нагрузкой на ЦП. А складские помещения обычно являются более дешевым ресурсом.
Обычно не стоит полностью сжимать базу данных. Вместо этого рассмотрим
Сжатие больших данных в столбцах может быть хорошей идеей, но PostgreSQL в любом случае делает это автоматически :
большие значения полей сжимаются и / или разбиваются на несколько физических строк. Это происходит прозрачно для пользователя, с небольшим влиянием на большую часть внутреннего кода. Техника ласково известна как TOAST (или & ldquo; лучшая вещь после нарезанного хлеба & rdquo;).