Existe-t-il un meilleur type de données à utiliser pour stocker une chaîne compressée zlib dans Postgresql?La colonne de texte de Postgres n'aime pas mes données compressées zlib
Répondre
Utilisez un bytea. Les données compressées compressées ne sont pas un texte.
Citant des sources dernière mise à jour 8 ans il y a plus de temps quand des sources à jour et faisant autorité sont probablement plus déroutantes qu'utiles. –
'bytea', comme d'autres réponses, est ce qui correspond, dans Postgresql, au concept BLOB. – leonbloy
Utilisation bytea "Le type de données bytea permet de stocker des chaînes binaires"
Intéressant. Une idée de ce que ce serait dans Django? Qu'est-ce que le type de champ Django donnerait ce type dans Postgres? – Rhubarb
Apparemment, django ne prend pas en charge bytea directement - voir http://stackoverflow.com/questions/517349/binaryfields-in-django-models, Vous pourriez par exemple. base64 encoder vos données et continuer à utiliser un champ de texte - bien que vous perdiez certains des avantages de la compression – nos
Voir ['BinaryField'] (https://docs.djangoproject.com/fr/1.11/ref/models/fields/# binaryfield). –
Pour la compression automatique PostgreSQL (par TOAST), voir http://stackoverflow.com/q/3801416/287948 –