aboutsummaryrefslogtreecommitdiff
path: root/src/backend/catalog/pg_operator.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/catalog/pg_operator.c')
-rw-r--r--src/backend/catalog/pg_operator.c32
1 files changed, 8 insertions, 24 deletions
diff --git a/src/backend/catalog/pg_operator.c b/src/backend/catalog/pg_operator.c
index 340e284ae4b..65a36be5ee6 100644
--- a/src/backend/catalog/pg_operator.c
+++ b/src/backend/catalog/pg_operator.c
@@ -776,9 +776,7 @@ makeOperatorDependencies(HeapTuple tuple, bool isUpdate)
ObjectAddress myself,
referenced;
- myself.classId = OperatorRelationId;
- myself.objectId = oper->oid;
- myself.objectSubId = 0;
+ ObjectAddressSet(myself, OperatorRelationId, oper->oid);
/*
* If we are updating the operator, delete any existing entries, except
@@ -793,36 +791,28 @@ makeOperatorDependencies(HeapTuple tuple, bool isUpdate)
/* Dependency on namespace */
if (OidIsValid(oper->oprnamespace))
{
- referenced.classId = NamespaceRelationId;
- referenced.objectId = oper->oprnamespace;
- referenced.objectSubId = 0;
+ ObjectAddressSet(referenced, NamespaceRelationId, oper->oprnamespace);
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
}
/* Dependency on left type */
if (OidIsValid(oper->oprleft))
{
- referenced.classId = TypeRelationId;
- referenced.objectId = oper->oprleft;
- referenced.objectSubId = 0;
+ ObjectAddressSet(referenced, TypeRelationId, oper->oprleft);
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
}
/* Dependency on right type */
if (OidIsValid(oper->oprright))
{
- referenced.classId = TypeRelationId;
- referenced.objectId = oper->oprright;
- referenced.objectSubId = 0;
+ ObjectAddressSet(referenced, TypeRelationId, oper->oprright);
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
}
/* Dependency on result type */
if (OidIsValid(oper->oprresult))
{
- referenced.classId = TypeRelationId;
- referenced.objectId = oper->oprresult;
- referenced.objectSubId = 0;
+ ObjectAddressSet(referenced, TypeRelationId, oper->oprresult);
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
}
@@ -838,27 +828,21 @@ makeOperatorDependencies(HeapTuple tuple, bool isUpdate)
/* Dependency on implementation function */
if (OidIsValid(oper->oprcode))
{
- referenced.classId = ProcedureRelationId;
- referenced.objectId = oper->oprcode;
- referenced.objectSubId = 0;
+ ObjectAddressSet(referenced, ProcedureRelationId, oper->oprcode);
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
}
/* Dependency on restriction selectivity function */
if (OidIsValid(oper->oprrest))
{
- referenced.classId = ProcedureRelationId;
- referenced.objectId = oper->oprrest;
- referenced.objectSubId = 0;
+ ObjectAddressSet(referenced, ProcedureRelationId, oper->oprrest);
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
}
/* Dependency on join selectivity function */
if (OidIsValid(oper->oprjoin))
{
- referenced.classId = ProcedureRelationId;
- referenced.objectId = oper->oprjoin;
- referenced.objectSubId = 0;
+ ObjectAddressSet(referenced, ProcedureRelationId, oper->oprjoin);
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
}