First stage of reclaiming memory in executor by resetting short-term

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

Commit: badce86a2c327b40c6146242526d1523455d64a6
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2000-07-12T02:37:39Z
Releases: 7.1.1
First stage of reclaiming memory in executor by resetting short-term
memory contexts.  Currently, only leaks in expressions executed as
quals or projections are handled.  Clean up some old dead cruft in
executor while at it --- unused fields in state nodes, that sort of thing.

Files

PathChange+/−
src/backend/access/gist/gist.c modified +8 −11
src/backend/access/hash/hash.c modified +10 −14
src/backend/access/nbtree/nbtcompare.c modified +21 −12
src/backend/access/nbtree/nbtree.c modified +8 −11
src/backend/access/rtree/rtree.c modified +9 −11
src/backend/catalog/index.c modified +6 −34
src/backend/commands/copy.c modified +9 −31
src/backend/executor/execAmi.c modified +5 −14
src/backend/executor/execMain.c modified +46 −50
src/backend/executor/execQual.c modified +131 −145
src/backend/executor/execScan.c modified +36 −43
src/backend/executor/execTuples.c modified +10 −23
src/backend/executor/execUtils.c modified +87 −38
src/backend/executor/functions.c modified +19 −9
src/backend/executor/nodeAgg.c modified +241 −118
src/backend/executor/nodeAppend.c modified +4 −8
src/backend/executor/nodeGroup.c modified +42 −21
src/backend/executor/nodeHash.c modified +36 −24
src/backend/executor/nodeHashjoin.c modified +28 −19
src/backend/executor/nodeIndexscan.c modified +91 −91
src/backend/executor/nodeMaterial.c modified +3 −8
src/backend/executor/nodeMergejoin.c modified +67 −43
src/backend/executor/nodeNestloop.c modified +29 −32
src/backend/executor/nodeResult.c modified +55 −62
src/backend/executor/nodeSeqscan.c modified +52 −159
src/backend/executor/nodeSort.c modified +2 −6
src/backend/executor/nodeSubplan.c modified +57 −28
src/backend/executor/nodeTidscan.c modified +13 −42
src/backend/executor/nodeUnique.c modified +24 −14
src/backend/nodes/copyfuncs.c modified +2 −2
src/backend/nodes/equalfuncs.c modified +3 −3
src/backend/nodes/outfuncs.c modified +7 −14
src/backend/nodes/readfuncs.c modified +2 −2
src/backend/optimizer/plan/createplan.c modified +5 −5
src/backend/optimizer/plan/subselect.c modified +2 −2
src/backend/optimizer/util/clauses.c modified +22 −8
src/backend/tcop/pquery.c modified +1 −2
src/backend/utils/adt/datum.c modified +51 −84
src/backend/utils/adt/varlena.c modified +73 −35
src/backend/utils/cache/fcache.c modified +10 −5
src/backend/utils/mmgr/aset.c modified +7 −6
src/include/catalog/index.h modified +1 −4
src/include/executor/executor.h modified +17 −14
src/include/executor/hashjoin.h modified +11 −3
src/include/executor/nodeGroup.h modified +3 −2
src/include/executor/nodeHash.h modified +7 −5
src/include/executor/nodeSubplan.h modified +1 −1
src/include/fmgr.h modified +16 −1
src/include/nodes/execnodes.h modified +75 −196
src/include/nodes/plannodes.h modified +3 −3
src/include/utils/datum.h modified +24 −39
src/include/utils/fcache.h modified +11 −2
src/pl/plpgsql/src/pl_exec.c modified +20 −12