Table of Contents
作为对 Chapter 37 中介绍的常规 DML 数据行触发器的重大功能补充,PostgreSQL 提供了强大的事件触发器(Event Triggers)。与绑定在单张数据表上、仅捕获行级数据变更(INSERT/UPDATE/DELETE)的常规触发器不同,事件触发器在整个数据库全局生效,并且能够精准捕获各类数据库定义(DDL)变更事件以及用户登录连接事件。
类似于常规触发器,事件触发器可以使用支持该特性的任何过程语言(如 PL/pgSQL)或 C 语言编写,但不能直接使用纯 SQL 语言编写。