sql >> Database >  >> RDS >> PostgreSQL

Voeg bytea in postgresql json-type in

Dat kun je niet, in ieder geval native. JSON staat slechts 3 primaire gegevenstypen toe:nummer, tekenreeks en boolean. Al het andere moet worden geserialiseerd naar een tekenreeks of nummer.

Dit betekent dat je drie basisopties hebt:

  1. Serialiseren naar hexadecimaal. Het voordeel is dat het gemakkelijk wordt om in PostgreSQL een bytea te maken als je het nodig hebt.

  2. Serialiseren naar base64. Het voordeel hiervan is dat het minder ruimte in beslag neemt.

  3. Serialiseren naar een getallenreeks. Dit heeft naar mijn mening niet de voorkeur, aangezien het moeilijk is om elk getal tussen 0 en 255 te beperken.




  1. Gegevensmigratie tussen verschillende DBMS's

  2. Toekenning van machtigingen voor het maken van directory's in Oracle

  3. Moet de scalaire variabele declareren

  4. Kroatische diakritische tekens in MySQL db (utf-8)