我有一个包含两个表的postgresql数据库,其中一个表具有引用另一个表的外键约束。约束设置为cascade on update和delete,因此对被引用表的更新应级联到引用表。当我分析引用表上的更新时,使用explain analyze得到以下输出:我的问题是,为什么两个表都需要检查约束?此外,为什么用于检查被引用表的触发器比引用表花费的时间要长得多,因为它只被调用一次,而引用表触发器被
在PostgreSQL版本9.1中,我有两个表: ICD9和Dx。现在,我希望通过将现有记录更改为不同的键值(在cdesc中)来更新父表ICD9。我需要做的是更新父表ICD9,将旧记录更新为新值,此更新将级联到DX中使用旧键的所有子记录,然后从ICD9表中删除现在未使用的“旧”记录。 CONSTRAINT desccheck C