mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
Fix OID passed to object-alter hook during ALTER CONSTRAINT
The OID of the constraint is used instead of the OID of the trigger --
an easy mistake to make. Apparently the object-alter hooks are not very
well tested :-(
Backpatch to 12, where this typo was introduced by 578b229718
Discussion: https://postgr.es/m/20210503231633.GA6994@alvherre.pgsql
This commit is contained in:
@ -9397,7 +9397,7 @@ ATExecAlterConstraint(Relation rel, AlterTableCmd *cmd,
|
||||
copy_tg->tginitdeferred = cmdcon->initdeferred;
|
||||
CatalogTupleUpdate(tgrel, ©Tuple->t_self, copyTuple);
|
||||
|
||||
InvokeObjectPostAlterHook(TriggerRelationId, currcon->oid, 0);
|
||||
InvokeObjectPostAlterHook(TriggerRelationId, tgform->oid, 0);
|
||||
|
||||
heap_freetuple(copyTuple);
|
||||
}
|
||||
|
Reference in New Issue
Block a user