PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Controlla se esiste già un tipo definito dall'utente in PostgreSQL

Aggiungo qui la soluzione completa per creare tipi in un semplice script, senza la necessità di creare una funzione proprio per questo scopo.

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