Funguje to dobře:
UPDATE things
SET data =
jsonb_set(data,
'{things,0,moreThings}',
data->'things'->0->'moreThings' || '{ "text": "thing" }',
TRUE
)
WHERE id = 1;
Pokud máte tabulku, která se skládá pouze z primárního klíče a jsonb
a pravidelně chcete s tímto jsonb
manipulovat v databázi určitě děláte něco špatně. Váš život bude mnohem jednodušší, pokud data ještě více normalizujete.