आप अपनी JSON स्ट्रिंग को वैसे ही भेज सकते हैं, और इसके साथ PostgreSQL डील कर सकते हैं:
update portfolios p
set votes = s.votes
from (
select (e->>'votes')::int as votes, (e->>'id')::int as id
from (select (regexp_replace($1, '"\1"', 'g'))::jsonb as jarr) j
cross join jsonb_array_elements(jarr) e
) s
where p.id = s.id;
जहां $1
है [{votes: 5, id: 1}, {votes: 15, id: 1}, {votes: 25, id: 2}]', '([a-z]+)
एक स्ट्रिंग के रूप में।