aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2017-08-22 07:46:05 -0700
committerAndres Freund <andres@anarazel.de>2017-08-22 07:47:46 -0700
commitd778a77d38be8f94369f04a3813137faa6bae71b (patch)
treebe586b47c1f1f22aeda0fe96be4b939a9d9cd2ed
parent258aac0b20f6de69038568a18c3509f73dc0cffb (diff)
downloadpostgresql-d778a77d38be8f94369f04a3813137faa6bae71b.tar.gz
postgresql-d778a77d38be8f94369f04a3813137faa6bae71b.zip
Backpatch introduction of TupleDescAttr(tupdesc, i).
2cd70845240 / c6293249d change the way individual attributes in a TupleDesc are stored / accessed. To reduce the effort of making extensions compatible with postgresql 11, and to ease future backpatching, backpatch introduction of TupleDescAttr() to all releases. Do not backpatch change in storage, as that'd be a breaking change for existing and working extensions. Author: Andres Freund Discussion: https://postgr.es/m/20170820181723.tdswdinzptbcwhrr@alap3.anarazel.de Backpatch: 9.2-
-rw-r--r--src/include/access/tupdesc.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/include/access/tupdesc.h b/src/include/access/tupdesc.h
index 91b0034d14b..1e8fdc6a6c1 100644
--- a/src/include/access/tupdesc.h
+++ b/src/include/access/tupdesc.h
@@ -81,6 +81,9 @@ typedef struct tupleDesc
} *TupleDesc;
+/* Accessor for the i'th attribute of tupdesc. */
+#define TupleDescAttr(tupdesc, i) ((tupdesc)->attrs[(i)])
+
extern TupleDesc CreateTemplateTupleDesc(int natts, bool hasoid);
extern TupleDesc CreateTupleDesc(int natts, bool hasoid,