CREATE EVENT TRIGGER

定义事件触发器的 SQL 命令

CREATE EVENT TRIGGER 是一个 DDL 命令,用于定义一个事件触发器

CREATE EVENT TRIGGERPostgreSQL 9.3 中添加。

更改历史记录

示例

CREATE EVENT TRIGGER 的基本用法示例

postgres=# CREATE OR REPLACE FUNCTION forbid_table_rewrites()
             RETURNS event_trigger
             LANGUAGE plpgsql
           AS $$
           BEGIN
             RAISE EXCEPTION 'command % prohibited', tg_tag;
           END;
           $$;

postgres=# CREATE EVENT TRIGGER forbid_rewrites
              ON table_rewrite
              EXECUTE FUNCTION forbid_table_rewrites();
CREATE EVENT TRIGGER

postgres=# ALTER TABLE foo ALTER COLUMN id TYPE BIGINT;
ERROR:  command ALTER TABLE prohibited
CONTEXT:  PL/pgSQL function forbid_table_rewrites() line 3 at RAISE

分类

DDLSQL 命令触发器

另请参阅

ALTER EVENT TRIGGERDROP EVENT TRIGGER事件触发器pg_event_trigger

反馈

提交任何关于“CREATE EVENT TRIGGER”的评论、建议或更正 此处