Можно ли вставить Item в массив jsonb по произвольному индексу? - PullRequest
0 голосов
/ 23 марта 2020

У меня есть текущий запрос, который добавляет новый узел к существующему массиву элементов 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 место индекса.

Возможно ли это? Как бы я это сделал?

...