Я знаю, что в SQL можно сжать текстовое поле, как следующее:Текст сжатия в PostgreSQL
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
Я хочу знать, как достичь текста компрессию в Postgres.
Я знаю, что в SQL можно сжать текстовое поле, как следующее:Текст сжатия в PostgreSQL
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
Я хочу знать, как достичь текста компрессию в Postgres.
Сжатие включено по умолчанию для всех типов строк, вам не нужно сообщать базе данных об этом. Проверьте руководство о TOAST
Из документов, похоже, TOAST-сжатие активно только для значений, больших более 2 КБ. Пример OP не попадет в порог 2k и, следовательно, не будет сжат. –
Вы можете обеспечить сжатие, зависит от параметров хранения: http://www.postgresql.org/docs/current/interactive/storage-toast.html –
Изменяя TOAST_TUPLE_THRESHOLD? Я думаю, что это требует перекомпиляции? –
Для хранения сжатой строки см. Также http://stackoverflow.com/q/2958073/287948 –