Define recursive composite types
No, &quot;recursive&quot; type definitions are not possible in Postgres.
You cannot reference a type in CREATE TYPE that is not registered, yet.
(What would terminate the recursion anyway?)