Текстовый столбец Postgres не любит мои сжатые данные zlib

Есть ли лучший тип данных для хранения сжатой строки zlib в Postgresql?


person Rhubarb    schedule 02.06.2010    source источник
comment
Для автоматического сжатия PostgreSQL (с помощью TOAST) см. stackoverflow.com/q/3801416/287948.   -  person Peter Krauss    schedule 07.05.2012


Ответы (2)


Используйте bytea "Тип данных bytea позволяет хранить двоичные строки"

person nos    schedule 02.06.2010
comment
Интересный. Есть идеи, что это будет в Джанго? Что означает, какой тип поля Django даст этот тип в Postgres? - person Rhubarb; 02.06.2010
comment
Очевидно, django не поддерживает bytea напрямую - см. stackoverflow.com/questions/ 517349/ , вы могли бы, например. base64 кодирует ваши данные и продолжает использовать текстовое поле, хотя вы потеряете часть преимуществ сжатия - person nos; 02.06.2010
comment
См. BinaryField. - person Phil Krylov; 09.08.2017

Используйте bytea. Сжатые ZIP-данные не являются текстом.

person halfdan    schedule 02.06.2010
comment
Ссылка на источники, последний раз обновленные 8 лет назад, когда существуют актуальные и авторитетные источники, вероятно, скорее сбивает с толку, чем помогает. - person Milen A. Radev; 02.06.2010
comment
bytea , как и в другом ответе, соответствует в Postgresql концепции BLOB. - person leonbloy; 02.06.2010