Я получаю все встроенные и определенные пользователем типы, чтобы использовать результирующий список типов как возможные значения для нового пользовательского типа ENUM.Создайте тип ENUM из результата запроса
SELECT pg_catalog.format_type(t.oid, NULL) into TYPES_NAMES
FROM pg_catalog.pg_type t
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace
WHERE (t.typrelid = 0 OR (SELECT c.relkind = 'c' FROM
pg_catalog.pg_class c WHERE c.oid = t.typrelid))
AND NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type el WHERE el.oid =
t.typelem AND el.typarray = t.oid)
AND pg_catalog.pg_type_is_visible(t.oid);
Как я могу использовать список результирующих типов как возможные значения, что новый ENUM
типа может иметь.
CREATE TYPE my_enum AS ENUM (....);
Я использую PostgreSQL 9.5.0
Благодарности
благодарит за ответ. Я мог бы сделать это, итерируя ценности. – saloua