]> granicus.if.org Git - postgresql/commit
Re-implement LIMIT/OFFSET as a plan node type, instead of a hack in
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 26 Oct 2000 21:38:24 +0000 (21:38 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 26 Oct 2000 21:38:24 +0000 (21:38 +0000)
commit2f35b4efdbec6c161ca9bd491d6345134910c425
tree2424351bcc12a8ddf2b716b28f53d2c37c79e507
parentc9476bafdb1b97d0d21d92788f93298962145479
Re-implement LIMIT/OFFSET as a plan node type, instead of a hack in
ExecutorRun.  This allows LIMIT to work in a view.  Also, LIMIT in a
cursor declaration will behave in a reasonable fashion, whereas before
it was overridden by the FETCH count.
26 files changed:
src/backend/commands/command.c
src/backend/commands/explain.c
src/backend/executor/Makefile
src/backend/executor/execAmi.c
src/backend/executor/execMain.c
src/backend/executor/execProcnode.c
src/backend/executor/execTuples.c
src/backend/executor/functions.c
src/backend/executor/nodeLimit.c [new file with mode: 0644]
src/backend/executor/spi.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/print.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/plan/subselect.c
src/backend/rewrite/rewriteDefine.c
src/backend/tcop/pquery.c
src/backend/utils/adt/ruleutils.c
src/include/executor/executor.h
src/include/executor/nodeLimit.h [new file with mode: 0644]
src/include/nodes/execnodes.h
src/include/nodes/nodes.h
src/include/nodes/plannodes.h
src/include/optimizer/planmain.h