如果触发器不存在,我该如何创建触发器?
当我创建或替换时,出现语法错误,因此我正在寻找一种方法来测试是否存在触发器。
我总是可以从 pg_trigger 中选择 *,但我确信有更合适的方法。
谢谢
最佳答案
Postgres 可以有条件地删除触发器 - 参见 the docs . 在创建触发器之前执行此操作,然后它将始终有效。
DROP TRIGGER IF EXISTS mytrigger ON mytable;
正如 Jack 在评论中指出的那样,此功能仅在 8.2 之后可用;虽然它已经推出四年多了,所以它应该在您的版本中可用。
关于postgresql - postgres触发器创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394056/