diff --git a/src/backend/distributed/planner/multi_logical_optimizer.c b/src/backend/distributed/planner/multi_logical_optimizer.c index 5e09031a8..658205487 100644 --- a/src/backend/distributed/planner/multi_logical_optimizer.c +++ b/src/backend/distributed/planner/multi_logical_optimizer.c @@ -3135,7 +3135,12 @@ AggregateFunctionOidWithoutInput(const char *functionName) heapTuple = systable_getnext(scanDescriptor); if (HeapTupleIsValid(heapTuple)) { +#if PG_VERSION_NUM < 120000 functionOid = HeapTupleGetOid(heapTuple); +#else + Form_pg_proc procForm = (Form_pg_proc) GETSTRUCT(heapTuple); + functionOid = procForm->oid; +#endif } if (functionOid == InvalidOid)