PostgreSQL 中修改触发器
假设有一个触发器已经存在于数据库中, 现在要更改其所调用的函数, 我们可以使用 CREATE OR REPLACE FUNCTION
来替换触发器所使用的函数.
Postgres 将在某个 transaction 中执行所有的 REPLACE FUNCTION, 从而所有的表是被锁定的.
当然还有一种办法, 也是最粗暴的, 就是先删除要修改的触发器及所使用的函数,
notes=# DROP TRIGGER triggerName ON table;
DROP TRIGGER
notes=# DROP FUNCTION functionName();
然后再重写相应的函数和触发器.