Ini berfungsi dengan baik:
UPDATE things
SET data =
jsonb_set(data,
'{things,0,moreThings}',
data->'things'->0->'moreThings' || '{ "text": "thing" }',
TRUE
)
WHERE id = 1;
Jika Anda memiliki tabel yang hanya terdiri dari kunci utama dan jsonb atribut dan Anda secara teratur ingin memanipulasi jsonb . ini dalam database, Anda pasti melakukan sesuatu yang salah. Hidup Anda akan jauh lebih mudah jika Anda menormalkan data lagi.