diff options
Diffstat (limited to 'src/backend/catalog/pg_constraint.c')
| -rw-r--r-- | src/backend/catalog/pg_constraint.c | 36 |
1 files changed, 10 insertions, 26 deletions
diff --git a/src/backend/catalog/pg_constraint.c b/src/backend/catalog/pg_constraint.c index 90932be831..fdc63e7dea 100644 --- a/src/backend/catalog/pg_constraint.c +++ b/src/backend/catalog/pg_constraint.c @@ -223,9 +223,7 @@ CreateConstraintEntry(const char *constraintName, CatalogTupleInsert(conDesc, tup); - conobject.classId = ConstraintRelationId; - conobject.objectId = conOid; - conobject.objectSubId = 0; + ObjectAddressSet(conobject, ConstraintRelationId, conOid); table_close(conDesc, RowExclusiveLock); @@ -237,21 +235,18 @@ CreateConstraintEntry(const char *constraintName, */ ObjectAddress relobject; - relobject.classId = RelationRelationId; - relobject.objectId = relId; if (constraintNTotalKeys > 0) { for (i = 0; i < constraintNTotalKeys; i++) { - relobject.objectSubId = constraintKey[i]; - + ObjectAddressSubSet(relobject, RelationRelationId, relId, + constraintKey[i]); recordDependencyOn(&conobject, &relobject, DEPENDENCY_AUTO); } } else { - relobject.objectSubId = 0; - + ObjectAddressSet(relobject, RelationRelationId, relId); recordDependencyOn(&conobject, &relobject, DEPENDENCY_AUTO); } } @@ -263,10 +258,7 @@ CreateConstraintEntry(const char *constraintName, */ ObjectAddress domobject; - domobject.classId = TypeRelationId; - domobject.objectId = domainId; - domobject.objectSubId = 0; - + ObjectAddressSet(domobject, TypeRelationId, domainId); recordDependencyOn(&conobject, &domobject, DEPENDENCY_AUTO); } @@ -278,21 +270,18 @@ CreateConstraintEntry(const char *constraintName, */ ObjectAddress relobject; - relobject.classId = RelationRelationId; - relobject.objectId = foreignRelId; if (foreignNKeys > 0) { for (i = 0; i < foreignNKeys; i++) { - relobject.objectSubId = foreignKey[i]; - + ObjectAddressSubSet(relobject, RelationRelationId, + foreignRelId, foreignKey[i]); recordDependencyOn(&conobject, &relobject, DEPENDENCY_NORMAL); } } else { - relobject.objectSubId = 0; - + ObjectAddressSet(relobject, RelationRelationId, foreignRelId); recordDependencyOn(&conobject, &relobject, DEPENDENCY_NORMAL); } } @@ -307,10 +296,7 @@ CreateConstraintEntry(const char *constraintName, */ ObjectAddress relobject; - relobject.classId = RelationRelationId; - relobject.objectId = indexRelId; - relobject.objectSubId = 0; - + ObjectAddressSet(relobject, RelationRelationId, indexRelId); recordDependencyOn(&conobject, &relobject, DEPENDENCY_NORMAL); } @@ -722,9 +708,7 @@ AlterConstraintNamespaces(Oid ownerId, Oid oldNspId, Form_pg_constraint conform = (Form_pg_constraint) GETSTRUCT(tup); ObjectAddress thisobj; - thisobj.classId = ConstraintRelationId; - thisobj.objectId = conform->oid; - thisobj.objectSubId = 0; + ObjectAddressSet(thisobj, ConstraintRelationId, conform->oid); if (object_address_present(&thisobj, objsMoved)) continue; |
