90 Datum array = PG_GETARG_DATUM(0);
91 text *geom_column_text = PG_GETARG_TEXT_P(1);
92 int32 maxdecimaldigits = PG_GETARG_INT32(2);
93 bool do_pretty = PG_GETARG_BOOL(3);
95 char *geom_column = text_to_cstring(geom_column_text);
96 Oid geom_oid = InvalidOid;
97 Oid geog_oid = InvalidOid;
100 postgis_initialize_cache();
101 geom_oid = postgis_oid(GEOMETRYOID);
102 geog_oid = postgis_oid(GEOGRAPHYOID);
104 if (strlen(geom_column) == 0)
107 result = makeStringInfo();
111 PG_RETURN_TEXT_P(cstring_to_text_with_len(
result->data,
result->len));
char result[OUT_DOUBLE_BUFFER_SIZE]
static void composite_to_geojson(FunctionCallInfo fcinfo, Datum composite, char *geom_column_name, int32 maxdecimaldigits, StringInfo result, bool use_line_feeds, Oid geom_oid, Oid geog_oid)