/*
* Convert a DefElem list to the text array format that is used in
* pg_foreign_data_wrapper, pg_foreign_server, and pg_user_mapping.
- * Returns the array in the form of a Datum, or PointerGetDatum(NULL)
+ * Returns the array in the form of a Datum, an empty array
* if the list is empty.
*
* Note: The array is usually stored to database without further
if (astate)
return makeArrayResult(astate, CurrentMemoryContext);
- return PointerGetDatum(NULL);
+ return construct_empty_array(TEXTOID);
}
result = optionListToArray(resultOptions);
- if (OidIsValid(fdwvalidator) && DatumGetPointer(result) != NULL)
+ if (OidIsValid(fdwvalidator))
OidFunctionCall2(fdwvalidator, result, ObjectIdGetDatum(catalogId));
return result;