我在SQL 7.4.27数据库上运行更新脚本。我添加了一些约束并更改了一些列值。 该脚本将在此处发布。
该查询给出了以下错误:
ERROR: could not find trigger 96099812
********** Error **********
ERROR: could not find trigger 96099812
SQL state: XX000
我在哪里可以开始寻找解决方案?错误消息没有给我任何可能有用的信息。
答案 0 :(得分:2)
7.4(最多8.2个IIRC,未在发行说明中仔细检查过)在PL / PgSQL中有一些计划失效问题。它准备了一个计划,然后运行缓存的计划,即使DDL已经运行,因为这导致计划毫无意义。
这是我对这类问题的首次怀疑,但很难确定 - 直到2003年底出现后,我才真正开始使用PostgreSQL 。是的,就在十年前。
我会看一下pg_trigger
以查看该条目是否存在,但我无法告诉您更多关于它的存在意味着什么而没有看到您的代码然