Decibel! <decibel@xxxxxxxxxxx> writes: > But... taking a quick look at RI_FKey_check in backend/utils/adt/ > ri_triggers.c, I don't see it checking to see if the FK has changed, > which seems odd. I would think that if the FK fields haven't changed > that there's no need to perform the check. You looked in the wrong place; see AfterTriggerSaveEvent in commands/trigger.c regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match