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

Ajout de tableaux imbriqués Postgres jsonb

Cela fonctionne très bien :

UPDATE things
SET data =
    jsonb_set(data,
              '{things,0,moreThings}',
              data->'things'->0->'moreThings' || '{ "text": "thing" }',
              TRUE
    )
WHERE id = 1;

Si vous avez une table composée uniquement d'une clé primaire et d'un jsonb attribut et vous souhaitez régulièrement manipuler ce jsonb dans la base de données, vous faites certainement quelque chose de mal. Votre vie sera beaucoup plus facile si vous normalisez un peu plus les données.