मैं यहां केवल इस उद्देश्य के लिए एक फ़ंक्शन बनाने की आवश्यकता के बिना, एक साधारण स्क्रिप्ट में प्रकार बनाने के लिए संपूर्ण समाधान जोड़ता हूं।
--create types
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'my_type') THEN
CREATE TYPE my_type AS
(
--my fields here...
);
END IF;
--more types here...
END$$;