我的问题很简单。我有一个postgres函数,该函数返回具有不同键的多个平面JSONB对象,例如:
{key1: "value1a"}
{key1: "value1b", key2: "value2b"}
{key2: "value2c"}
我想将这些对象表示为一个表,并结合所有JSONB对象,以便可以对它们执行“正常”(非JSONB)postgres操作,就像它们是一个表一样:
key1 | key2
------------------
value1a | NULL
value1b | value2b
NULL | value2c
基本上,我想要一个带有动态返回值的postgres函数,我知道这是不可能的。我已经看到了两步功能的一些解决方法,但是这些似乎不太可行。理想情况下,用户应该只具有一个postgres函数,并且不知道其背后是JSONB对象。
这有可能吗,或者关于如何实现这一点有什么想法?