PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Verifique se o gatilho existe


Usando isso, você pode verificar se o gatilho existe e criá-lo se não existir. Não se esqueça do último ";".
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
$$;

Espero que isso possa ajudá-lo.