Работи добре:
UPDATE things
SET data =
jsonb_set(data,
'{things,0,moreThings}',
data->'things'->0->'moreThings' || '{ "text": "thing" }',
TRUE
)
WHERE id = 1;
Ако имате таблица, която се състои само от първичен ключ и jsonb
атрибут и редовно искате да манипулирате този jsonb
в базата данни, вие със сигурност правите нещо нередно. Животът ви ще бъде много по-лесен, ако нормализирате данните още малко.