Implement feature of new FE/BE protocol whereby RowDescription identifies

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 2cf57c8f8d060711c1ad7e1dd6cc1115a2839b47
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2003-05-06T00:20:33Z
Releases: 7.4.1
Implement feature of new FE/BE protocol whereby RowDescription identifies
the column by table OID and column number, if it's a simple column
reference.  Along the way, get rid of reskey/reskeyop fields in Resdoms.
Turns out that representation was not convenient for either the planner
or the executor; we can make the planner deliver exactly what the
executor wants with no more effort.
initdb forced due to change in stored rule representation.

Files

PathChange+/−
src/backend/access/common/printtup.c modified +30 −9
src/backend/commands/explain.c modified +17 −18
src/backend/executor/execMain.c modified +22 −16
src/backend/executor/execTuples.c modified +2 −2
src/backend/executor/functions.c modified +2 −2
src/backend/executor/nodeSort.c modified +5 −63
src/backend/executor/spi.c modified +3 −3
src/backend/executor/tstoreReceiver.c modified +3 −2
src/backend/nodes/copyfuncs.c modified +6 −4
src/backend/nodes/equalfuncs.c modified +3 −3
src/backend/nodes/makefuncs.c modified +7 −7
src/backend/nodes/outfuncs.c modified +21 −5
src/backend/nodes/print.c modified +3 −3
src/backend/nodes/readfuncs.c modified +3 −3
src/backend/optimizer/plan/createplan.c modified +143 −57
src/backend/optimizer/plan/planner.c modified +16 −64
src/backend/optimizer/prep/prepunion.c modified +3 −3
src/backend/optimizer/util/tlist.c modified +1 −27
src/backend/parser/analyze.c modified +4 −1
src/backend/parser/parse_target.c modified +90 −1
src/backend/tcop/dest.c modified +2 −2
src/backend/tcop/postgres.c modified +11 −3
src/backend/tcop/pquery.c modified +12 −4
src/include/access/printtup.h modified +4 −4
src/include/catalog/catversion.h modified +2 −2
src/include/executor/executor.h modified +2 −2
src/include/nodes/plannodes.h modified +4 −2
src/include/nodes/primnodes.h modified +22 −15
src/include/optimizer/planmain.h modified +3 −3
src/include/optimizer/tlist.h modified +1 −2
src/include/parser/parse_target.h modified +2 −1
src/include/tcop/dest.h modified +5 −3