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:52 -0700
commit8cda1fadd25b8bd9448c7d161354643906c85650 (patch)
tree18817da75820da58c2a2670e82242c2c1c58537b
parentf7e4783ddbef9dfd269b97210f4f74d61b5d62c8 (diff)
downloadpostgresql-8cda1fadd25b8bd9448c7d161354643906c85650.tar.gz
postgresql-8cda1fadd25b8bd9448c7d161354643906c85650.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 be42b544d5e..f96ea189066 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,