diff options
Diffstat (limited to 'src/backend/catalog/pg_operator.c')
-rw-r--r-- | src/backend/catalog/pg_operator.c | 32 |
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); } |