これを使用して、トリガーが存在するかどうかを確認し、存在しない場合は作成できます。最後の「;」を忘れないでください。
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
$$;
これがお役に立てば幸いです。