जेसन कुंजी को बदलने के लिए कोई फ़ंक्शन नहीं है, इसलिए आपको पुरानी वस्तु को हटा देना चाहिए और एक नया जोड़ना चाहिए:
update moves
set data = jsonb_set(
data::jsonb,
array['boxes'],
(data->'boxes')::jsonb - 'book' || jsonb_build_object('book_new', data->'boxes'->'book')
)
where data ->> 'boxes' like '%book%'
returning *;
data
------------------------------------------------------
{"boxes": {"moving": 2, "book_new": 2}, "goods": {}}
(1 row)