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.