问题

软件 >> PostgreSQL
Questions in category: PostgreSQL (PostgreSQL).

PostgreSQL 中修改触发器

Posted by haifeng on 2015-04-22 20:15:20 last update 2015-04-22 20:47:28 | Answers (0) | 收藏


假设有一个触发器已经存在于数据库中, 现在要更改其所调用的函数, 我们可以使用 CREATE OR REPLACE FUNCTION

来替换触发器所使用的函数.

Postgres 将在某个 transaction 中执行所有的 REPLACE FUNCTION, 从而所有的表是被锁定的.

 

 

当然还有一种办法, 也是最粗暴的, 就是先删除要修改的触发器及所使用的函数,

notes=# DROP TRIGGER triggerName ON table;

DROP TRIGGER
notes=# DROP FUNCTION functionName();

然后再重写相应的函数和触发器.