Działa dobrze:
UPDATE things
SET data =
jsonb_set(data,
'{things,0,moreThings}',
data->'things'->0->'moreThings' || '{ "text": "thing" }',
TRUE
)
WHERE id = 1;
Jeśli masz tabelę, która składa się tylko z klucza podstawowego i jsonb
atrybut i chcesz regularnie manipulować tym jsonb
w bazie danych na pewno robisz coś złego. Twoje życie będzie znacznie łatwiejsze, jeśli trochę znormalizujesz dane.