Postgresql

定義遞歸複合類型

  • May 25, 2021

是否可以在 Postgres 13 中定義遞歸複合類型?

create type "t" as (
 "a" int,
 "b" t
);

我知道我可以使用具有父子關係的表。唯一的缺點是我需要查詢每個嵌套級別,而不是直接訪問嵌套數據。

我也知道我可以使用jsonb,但我不確定它是否可以直接訪問嵌套數據而不查詢每個嵌套級別?

僅使用 PL/pgSQL 的其他替代方案是什麼?

我需要分別訪問每個嵌套級別。

,“遞歸”類型定義在 Postgres 中是不可能的。

您不能引用CREATE TYPE尚未註冊的類型。

(無論如何會終止遞歸?)

引用自:https://dba.stackexchange.com/questions/291629