Обсуждение: [COMMITTERS] pgsql: Remove obsoleted code relating to targetlist SRF evaluation.
[COMMITTERS] pgsql: Remove obsoleted code relating to targetlist SRF evaluation.
От
Andres Freund
Дата:
Remove obsoleted code relating to targetlist SRF evaluation. Since 69f4b9c plain expression evaluation (and thus normal projection) can't return sets of tuples anymore. Thus remove code dealing with that possibility. This will require adjustments in external code using ExecEvalExpr()/ExecProject() - that should neither be hard nor very common. Author: Andres Freund and Tom Lane Discussion: https://postgr.es/m/20160822214023.aaxz5l4igypowyri@alap3.anarazel.de Branch ------ master Details ------- http://git.postgresql.org/pg/commitdiff/ea15e18677fc2eff3135023e27f69ed8821554ed Modified Files -------------- contrib/postgres_fdw/postgres_fdw.c | 2 +- src/backend/catalog/index.c | 3 +- src/backend/catalog/partition.c | 5 +- src/backend/commands/copy.c | 2 +- src/backend/commands/prepare.c | 3 +- src/backend/commands/tablecmds.c | 3 +- src/backend/commands/typecmds.c | 2 +- src/backend/executor/execAmi.c | 44 +- src/backend/executor/execQual.c | 916 ++++++++---------------------- src/backend/executor/execScan.c | 33 +- src/backend/executor/execUtils.c | 6 - src/backend/executor/nodeAgg.c | 52 +- src/backend/executor/nodeBitmapHeapscan.c | 2 - src/backend/executor/nodeCtescan.c | 2 - src/backend/executor/nodeCustom.c | 2 - src/backend/executor/nodeForeignscan.c | 2 - src/backend/executor/nodeFunctionscan.c | 2 - src/backend/executor/nodeGather.c | 32 +- src/backend/executor/nodeGroup.c | 42 +- src/backend/executor/nodeHash.c | 2 +- src/backend/executor/nodeHashjoin.c | 61 +- src/backend/executor/nodeIndexonlyscan.c | 2 - src/backend/executor/nodeIndexscan.c | 11 +- src/backend/executor/nodeLimit.c | 19 +- src/backend/executor/nodeMergejoin.c | 63 +- src/backend/executor/nodeModifyTable.c | 4 +- src/backend/executor/nodeNestloop.c | 46 +- src/backend/executor/nodeProjectSet.c | 2 +- src/backend/executor/nodeResult.c | 36 +- src/backend/executor/nodeSamplescan.c | 8 +- src/backend/executor/nodeSeqscan.c | 2 - src/backend/executor/nodeSubplan.c | 33 +- src/backend/executor/nodeSubqueryscan.c | 2 - src/backend/executor/nodeTidscan.c | 8 +- src/backend/executor/nodeValuesscan.c | 5 +- src/backend/executor/nodeWindowAgg.c | 58 +- src/backend/executor/nodeWorktablescan.c | 2 - src/backend/optimizer/util/clauses.c | 2 +- src/backend/optimizer/util/predtest.c | 2 +- src/backend/utils/adt/domains.c | 2 +- src/backend/utils/adt/xml.c | 4 +- src/include/executor/executor.h | 9 +- src/include/nodes/execnodes.h | 17 +- src/pl/plpgsql/src/pl_exec.c | 5 +- 44 files changed, 352 insertions(+), 1208 deletions(-)