uint32_t i, k = 0;
bool geom_name_found = false;
for (i = 0; i < natts; i++) {
+#if POSTGIS_PGSQL_VERSION < 110
char *tkey = tupdesc->attrs[i]->attname.data;
+#else
+ char *tkey = tupdesc->attrs[i].attname.data;
+#endif
char *key = palloc(strlen(tkey) + 1);
strcpy(key, tkey);
if (strcmp(key, ctx->geom_name) == 0) {
datum = GetAttributeByNum(ctx->row, i + 1, &isnull);
if (isnull)
continue;
+#if POSTGIS_PGSQL_VERSION < 110
Oid typoid = getBaseType(tupdesc->attrs[i]->atttypid);
+#else
+ Oid typoid = getBaseType(tupdesc->attrs[i].atttypid);
+#endif
if (strcmp(type, "int2") == 0) {
set_int_value(value, DatumGetInt16(datum));
} else if (strcmp(type, "int4") == 0) {
uint32_t i;
bool geom_name_found = false;
for (i = 0; i < natts; i++) {
+#if POSTGIS_PGSQL_VERSION < 110
Oid typoid = getBaseType(tupdesc->attrs[i]->atttypid);
+ char *tkey = tupdesc->attrs[i]->attname.data;
+#else
+ Oid typoid = getBaseType(tupdesc->attrs[i].atttypid);
+ char *tkey = tupdesc->attrs[i].attname.data;
+#endif
#if POSTGIS_PGSQL_VERSION >= 94
if (typoid == JSONBOID)
continue;
#endif
- char *tkey = tupdesc->attrs[i]->attname.data;
char *key = palloc(strlen(tkey) + 1);
strcpy(key, tkey);
if (strcmp(key, ctx->geom_name) == 0) {
if (i == ctx->geom_index)
continue;
+#if POSTGIS_PGSQL_VERSION < 110
char *key = tupdesc->attrs[i]->attname.data;
- Datum datum = GetAttributeByNum(ctx->row, i+1, &isnull);
Oid typoid = getBaseType(tupdesc->attrs[i]->atttypid);
+#else
+ char *key = tupdesc->attrs[i].attname.data;
+ Oid typoid = getBaseType(tupdesc->attrs[i].atttypid);
+#endif
+ Datum datum = GetAttributeByNum(ctx->row, i+1, &isnull);
k = get_key_index(ctx, key);
if (isnull) {
POSTGIS_DEBUG(3, "parse_values isnull detected");