У меня есть текущий запрос, который добавляет новый узел к существующему массиву элементов JSONB, используя || оператор. Выглядит это так:
-- Update tableinfo metadata with info
UPDATE "public"."CustomTables"
SET tableinfo = jsonb_set(
tableinfo::jsonb,
array['columns'],
(tableinfo->'columns')::jsonb || newcol::jsonb)
WHERE id = tableid;
Что бы я хотел сделать, вместо добавления newcol в конец массива, я бы хотел вставить его в указанное c место индекса.
Возможно ли это? Как бы я это сделал?