PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Insérer bytea dans le type postgresql json

Vous ne pouvez pas, du moins nativement. JSON n'autorise que 3 types de données primaires de base :nombre, chaîne et booléen. Tout le reste doit être sérialisé en une chaîne ou un nombre.

Cela signifie que vous avez trois options de base :

  1. Sérialiser en hexadécimal. L'avantage est qu'il devient facile de se transformer en bytea dans PostgreSQL si vous en avez besoin.

  2. Sérialiser en base64. L'avantage ici est qu'il utilise moins d'espace.

  3. Sérialiser dans un tableau de nombres. Ce n'est pas préféré à mon avis car il est difficile de contraindre chaque nombre entre 0 et 255.