Add a reverse-translation column number array to struct AppendRelInfo.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 2 Dec 2019 23:05:29 +0000 (18:05 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 2 Dec 2019 23:05:29 +0000 (18:05 -0500)
commitce76c0ba53e4bd0daf3db7a703671b27797b7244
tree920ca4a5cc36e169181e12cc3880f2295f28e17a
parent4526951d564a7eed512b4a0ac3b5893e0a115690
Add a reverse-translation column number array to struct AppendRelInfo.

This provides for cheaper mapping of child columns back to parent
columns.  The one existing use-case in examine_simple_variable()
would hardly justify this by itself; but an upcoming bug fix will
make use of this array in a mainstream code path, and it seems
likely that we'll find other uses for it as we continue to build
out the partitioning infrastructure.

Discussion: http://postgr.es/m/12424.1575168015@sss.pgh.pa.us
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/nodeFuncs.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/prep/prepjointree.c
src/backend/optimizer/util/appendinfo.c
src/backend/utils/adt/selfuncs.c
src/include/nodes/pathnodes.h