]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Revise executor APIs so that all per-query state structure is built in
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 15 Dec 2002 16:17:59 +0000 (16:17 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 15 Dec 2002 16:17:59 +0000 (16:17 +0000)
commit5bab36e9f6c3f3a9e14a89e1124179a339d2c3a1
treea05154b129808efc7882599d96a1132051c2403b
parent90b3a0b6fd3bc74804c01156491635e5d95091d9
Revise executor APIs so that all per-query state structure is built in
a per-query memory context created by CreateExecutorState --- and destroyed
by FreeExecutorState.  This provides a final solution to the longstanding
problem of memory leaked by various ExecEndNode calls.
42 files changed:
src/backend/bootstrap/bootstrap.c
src/backend/catalog/index.c
src/backend/commands/copy.c
src/backend/commands/explain.c
src/backend/commands/indexcmds.c
src/backend/commands/portalcmds.c
src/backend/commands/prepare.c
src/backend/commands/tablecmds.c
src/backend/commands/typecmds.c
src/backend/commands/vacuum.c
src/backend/executor/README
src/backend/executor/execMain.c
src/backend/executor/execQual.c
src/backend/executor/execUtils.c
src/backend/executor/functions.c
src/backend/executor/nodeAgg.c
src/backend/executor/nodeFunctionscan.c
src/backend/executor/nodeGroup.c
src/backend/executor/nodeHash.c
src/backend/executor/nodeHashjoin.c
src/backend/executor/nodeIndexscan.c
src/backend/executor/nodeLimit.c
src/backend/executor/nodeMaterial.c
src/backend/executor/nodeMergejoin.c
src/backend/executor/nodeNestloop.c
src/backend/executor/nodeResult.c
src/backend/executor/nodeSeqscan.c
src/backend/executor/nodeSetOp.c
src/backend/executor/nodeSort.c
src/backend/executor/nodeSubplan.c
src/backend/executor/nodeSubqueryscan.c
src/backend/executor/nodeTidscan.c
src/backend/executor/nodeUnique.c
src/backend/executor/spi.c
src/backend/optimizer/path/indxpath.c
src/backend/optimizer/util/clauses.c
src/backend/tcop/pquery.c
src/include/executor/execdesc.h
src/include/executor/executor.h
src/include/nodes/execnodes.h
src/pl/plpgsql/src/pl_exec.c
src/pl/plpgsql/src/plpgsql.h