我如何“原子地”替换触发器执行的函数?

时间:2015-02-23 08:06:34

标签: postgresql postgresql-9.3

以下是我用来创建FUNCTIONTRIGGER的代码。

CREATE OR REPLACE FUNCTION inc_post_loves() RETURNS TRIGGER AS
$BODY$
  BEGIN;
  ...
  END;
$BODY$
language plpgsql;


CREATE TRIGGER on_post_love_create
AFTER INSERT ON "PostLoves"
FOR EACH ROW EXECUTE PROCEDURE inc_post_loves()

现在我想修改FUNCTION inc_post_loves()

如果我再次执行CREATE OR REPLACE FUNCTION inc_post_loves()...,我是否保证以前创建的触发器不会被删除(如级联)并且在更换功能时不会失败?

0 个答案:

没有答案