Postgresql
定義遞歸複合類型
是否可以在 Postgres 13 中定義遞歸複合類型?
create type "t" as ( "a" int, "b" t );
我知道我可以使用具有父子關係的表。唯一的缺點是我需要查詢每個嵌套級別,而不是直接訪問嵌套數據。
我也知道我可以使用
jsonb
,但我不確定它是否可以直接訪問嵌套數據而不查詢每個嵌套級別?僅使用 PL/pgSQL 的其他替代方案是什麼?
我需要分別訪問每個嵌套級別。
不,“遞歸”類型定義在 Postgres 中是不可能的。
您不能引用
CREATE TYPE
尚未註冊的類型。(無論如何會終止遞歸?)