Я использую Postgres 9.4 и храню свои данные в виде массивов JSONB. Я ищу способ извлечь элементы json внутри массива и заменить их одним объединенным элементом json с помощью psql. Рассмотрим в качестве примера следующую таблицу:
'aaa' | [{"a":"foo"},{"b":"bar"},{"c":["baz", 'boom']}] | 404
'bbb' | [{"bar":"foo"}] | 501
Я хочу достичь:
'aaa' | {"a":"foo", "b":"bar", "c":["baz", "boom"]} | 404
'bbb' | {"bar":"foo"} | 501
Я пытался добиться этого, используя встроенные функции postgres для типов json. Но я только понял, как извлекать элементы в точную позицию. Заранее спасибо.