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

分类

DDL, SQL 命令, 触发器

另请参阅

ALTER EVENT TRIGGER, DROP EVENT TRIGGER, event trigger, pg_event_trigger

反馈

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