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

Überprüfen Sie, ob der Auslöser vorhanden ist

Damit können Sie prüfen, ob der Trigger existiert und ihn anlegen, falls nicht. Vergessen Sie nicht das letzte ";".

DO $$
BEGIN
    IF NOT EXISTS (SELECT 1 FROM pg_trigger WHERE tgname = 'randomname') THEN
        CREATE TRIGGER randomname  
        AFTER INSERT OR UPDATE OR DELETE ON randomtable
        FOR EACH ROW EXECUTE PROCEDURE randomfunction();
    END IF;
END
$$;

Ich hoffe, das kann Ihnen helfen.