PostgreSQL 中的触发器与事件触发器

问题描述 投票:0回答:2

我是初学者学习触发器,我发现Postgresql中有触发器和事件触发器,我想知道触发器和事件触发器有什么区别?它们的应用场景是什么?

database postgresql triggers difference eventtrigger
2个回答
4
投票

(“传统”)触发器由 DML 语句触发:

INSERT
DELETE
UPDATE

DDL 语句会触发事件触发器:

create table
drop table
或类似语句。

因此,第一个捕获数据的更改,第二个捕获数据的更改定义


0
投票

A 触发

  • 可以在数据库中运行PL/pgSQL触发功能。 *不存在SQL触发函数和触发过程。

  • 当数据库中的表或视图上发生或阻止
  • INSERT

    UPDATE
    DELETE
    TRUNCATE
    操作时,会触发

*我的帖子详细解释了触发器。

事件触发器

  • 可以运行数据库中的PL/pgSQL事件触发功能。 *不存在SQL事件触发函数和事件触发过程。

  • 当数据库中发生
  • CREATE

    ALTER
    DROP
    SECURITY LABEL
    COMMENT
    GRANT
    REVOKE
    SELECT INTO
    时,会触发

*我的帖子详细解释了事件触发器。

© www.soinside.com 2019 - 2024. All rights reserved.