Сведение массива JSONB в postgres

Я использую 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. Но я только понял, как извлекать элементы в точную позицию. Заранее спасибо.


person user974514    schedule 18.04.2016    source источник