diff options
author | Andres Freund <andres@anarazel.de> | 2017-08-22 07:46:05 -0700 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2017-08-22 07:47:46 -0700 |
commit | d778a77d38be8f94369f04a3813137faa6bae71b (patch) | |
tree | be586b47c1f1f22aeda0fe96be4b939a9d9cd2ed | |
parent | 258aac0b20f6de69038568a18c3509f73dc0cffb (diff) | |
download | postgresql-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.h | 3 |
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, |