Отображение динамического JSONB в фиксированную таблицу в postgres - PullRequest
0 голосов
/ 31 мая 2019

Моя проблема довольно проста.У меня есть функция postgres, которая возвращает несколько плоских объектов JSONB с разными ключами:

{key1: "value1a"}
{key1: "value1b", key2: "value2b"}
{key2: "value2c"}

И я хотел бы представить эти объекты в виде таблицы, объединяющей все объекты JSONB, так что «нормальный» (не JSONB) операции postgres могут выполняться над ними, как если бы они были таблицей:

key1    | key2
------------------
value1a | NULL
value1b | value2b
NULL    | value2c

По сути, я хочу функцию postgres с динамическими возвращаемыми значениями, что, как я знаю, невозможно.Я видел некоторые обходные пути с двухступенчатой ​​функцией, но они не кажутся настолько осуществимыми.В идеале пользователь должен иметь только одну функцию postgres и не знать, что за ней стоят объекты JSONB.

Возможно ли это, или есть какие-либо идеи относительно того, как этого добиться?

...