diff --git a/src/include/access/tupdesc.h b/src/include/access/tupdesc.h
index e7065d70baadd8db7b5ba596a9f421464fc5c271..ef73976342c1d2a3bd983300b01884ecc2a6f8e9 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,