Skip to content

Commit ef7a5af

Browse files
committed
refactor: Pass relation OID instead of Relation to createForeignKeyCheckTriggers()
Currently, createForeignKeyCheckTriggers() takes a Relation type as its first argument, but it doesn't use that argument directly. Instead, it fetches the relation OID by calling RelationGetRelid(). Therefore, it would be more consistent with other functions (e.g., createForeignKeyCheckTriggers()) to pass the relation OID directly instead of the whole Relation. Author: Amul Sul <amul.sul@enterprisedb.com> Discussion: https://www.postgresql.org/message-id/flat/CAAJ_b962c5AcYW9KUt_R_ER5qs3fUGbe4az-SP-vuwPS-w-AGA@mail.gmail.com
1 parent 639238b commit ef7a5af

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/backend/commands/tablecmds.c

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@ static void createForeignKeyCheckTriggers(Oid myRelOid, Oid refRelOid,
580580
Oid indexOid,
581581
Oid parentInsTrigger, Oid parentUpdTrigger,
582582
Oid *insertTrigOid, Oid *updateTrigOid);
583-
static void createForeignKeyActionTriggers(Relation rel, Oid refRelOid,
583+
static void createForeignKeyActionTriggers(Oid myRelOid, Oid refRelOid,
584584
Constraint *fkconstraint, Oid constraintOid,
585585
Oid indexOid,
586586
Oid parentDelTrigger, Oid parentUpdTrigger,
@@ -10688,7 +10688,8 @@ addFkRecurseReferenced(Constraint *fkconstraint, Relation rel,
1068810688
/*
1068910689
* Create the action triggers that enforce the constraint.
1069010690
*/
10691-
createForeignKeyActionTriggers(rel, RelationGetRelid(pkrel),
10691+
createForeignKeyActionTriggers(RelationGetRelid(rel),
10692+
RelationGetRelid(pkrel),
1069210693
fkconstraint,
1069310694
parentConstr, indexOid,
1069410695
parentDelTrigger, parentUpdTrigger,
@@ -13216,7 +13217,7 @@ CreateFKCheckTrigger(Oid myRelOid, Oid refRelOid, Constraint *fkconstraint,
1321613217
* *updateTrigOid.
1321713218
*/
1321813219
static void
13219-
createForeignKeyActionTriggers(Relation rel, Oid refRelOid, Constraint *fkconstraint,
13220+
createForeignKeyActionTriggers(Oid myRelOid, Oid refRelOid, Constraint *fkconstraint,
1322013221
Oid constraintOid, Oid indexOid,
1322113222
Oid parentDelTrigger, Oid parentUpdTrigger,
1322213223
Oid *deleteTrigOid, Oid *updateTrigOid)
@@ -13275,8 +13276,7 @@ createForeignKeyActionTriggers(Relation rel, Oid refRelOid, Constraint *fkconstr
1327513276
break;
1327613277
}
1327713278

13278-
trigAddress = CreateTrigger(fk_trigger, NULL, refRelOid,
13279-
RelationGetRelid(rel),
13279+
trigAddress = CreateTrigger(fk_trigger, NULL, refRelOid, myRelOid,
1328013280
constraintOid, indexOid, InvalidOid,
1328113281
parentDelTrigger, NULL, true, false);
1328213282
if (deleteTrigOid)
@@ -13336,8 +13336,7 @@ createForeignKeyActionTriggers(Relation rel, Oid refRelOid, Constraint *fkconstr
1333613336
break;
1333713337
}
1333813338

13339-
trigAddress = CreateTrigger(fk_trigger, NULL, refRelOid,
13340-
RelationGetRelid(rel),
13339+
trigAddress = CreateTrigger(fk_trigger, NULL, refRelOid, myRelOid,
1334113340
constraintOid, indexOid, InvalidOid,
1334213341
parentUpdTrigger, NULL, true, false);
1334313342
if (updateTrigOid)

0 commit comments

Comments
 (0)