PostgreSQL 获取触发器定义pg_get_triggerdef()
PostgreSQL 数据库支持触发器,可通过 create trigger 语句创建触发器。对于一个已经创建的触发器可以通过 pg_get_triggerdef() 函数获取其定义信息,如下所示:
postgres=# select pg_get_triggerdef(41074); pg_get_triggerdef -------------------------------------------------------------------------------------------------- CREATE TRIGGER mytrigger AFTER INSERT ON public.t1 FOR EACH ROW EXECUTE FUNCTION myfunc_insert() (1 row)
pg_get_triggerdef() 函数重建触发器的创建命令,这是一个反编译的重建,而不是命令的原始文本。该函数的参数为触发器的 oid,即 pg_trigger 表的 oid 字段值。
文章评论
共0条评论