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条评论