В SQL -- никак, точнее, нельзя запустить CREATE TYPE в зависимости от этой проверки. Во всём остальном (включая pl/pgSQL, доступный через DO $$, например) -- есть условные выражэния.
select exists (select 1 from pg_type where typname = 'workflow_enum');
Обсуждают сегодня