PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Überprüfen Sie, ob in PostgreSQL bereits ein benutzerdefinierter Typ vorhanden ist

Ich füge hier die vollständige Lösung zum Erstellen von Typen in einem einfachen Skript hinzu, ohne dass eine Funktion nur für diesen Zweck erstellt werden muss.

--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$$;