First phase of memory management rewrite (see backend/utils/mmgr/README

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

Commit: 1aebc3618a0be13451918581ad390ad9a3518702
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2000-06-28T03:33:33Z
Releases: 7.1.1
First phase of memory management rewrite (see backend/utils/mmgr/README
for details).  It doesn't really do that much yet, since there are no
short-term memory contexts in the executor, but the infrastructure is
in place and long-term contexts are handled reasonably.  A few long-
standing bugs have been fixed, such as 'VACUUM; anything' in a single
query string crashing.  Also, out-of-memory is now considered a
recoverable ERROR, not FATAL.
Eliminate a large amount of crufty, now-dead code in and around
memory management.
Fix problem with holding off SIGTRAP, SIGSEGV, etc in postmaster and
backend startup.

Files

PathChange+/−
doc/src/sgml/geqo.sgml modified +1 −17
doc/src/sgml/ref/declare.sgml modified +5 −4
src/backend/access/heap/heapam.c modified +1 −4
src/backend/access/transam/xact.c modified +161 −77
src/backend/bootstrap/bootstrap.c modified +27 −13
src/backend/catalog/heap.c modified +16 −16
src/backend/catalog/index.c modified +9 −9
src/backend/catalog/pg_proc.c modified +2 −3
src/backend/commands/command.c modified +20 −46
src/backend/commands/indexcmds.c modified +26 −9
src/backend/commands/trigger.c modified +24 −15
src/backend/commands/user.c modified +2 −2
src/backend/commands/vacuum.c modified +31 −79
src/backend/executor/functions.c modified +3 −3
src/backend/executor/nodeAgg.c modified +5 −5
src/backend/executor/nodeHash.c modified +22 −28
src/backend/executor/spi.c modified +56 −110
src/backend/lib/fstack.c deleted +0 −145
src/backend/lib/Makefile modified +2 −2
src/backend/libpq/be-fsstubs.c modified +26 −15
src/backend/libpq/be-pqexec.c modified +4 −2
src/backend/libpq/pqsignal.c modified +39 −1
src/backend/lib/stringinfo.c modified +6 −9
src/backend/Makefile modified +1 −3
src/backend/optimizer/geqo/geqo_eval.c modified +22 −45
src/backend/optimizer/geqo/geqo_main.c modified +1 −4
src/backend/postmaster/postmaster.c modified +41 −5
src/backend/rewrite/rewriteDefine.c modified +58 −55
src/backend/rewrite/rewriteSupport.c modified +5 −5
src/backend/storage/ipc/shmem.c modified +21 −26
src/backend/storage/large_object/inv_api.c modified +2 −2
src/backend/storage/lmgr/lock.c modified +14 −19
src/backend/storage/lmgr/proc.c modified +6 −6
src/backend/storage/smgr/md.c modified +11 −35
src/backend/tcop/postgres.c modified +129 −111
src/backend/tcop/pquery.c modified +58 −120
src/backend/utils/cache/catcache.c modified +56 −35
src/backend/utils/cache/relcache.c modified +11 −14
src/backend/utils/cache/temprel.c modified +4 −4
src/backend/utils/error/elog.c modified +38 −23
src/backend/utils/fmgr/dfmgr.c modified +2 −2
src/backend/utils/hash/dynahash.c modified +20 −34
src/backend/utils/init/enbl.c deleted +0 −47
src/backend/utils/init/Makefile modified +2 −3
src/backend/utils/init/postinit.c modified +3 −20
src/backend/utils/mb/conv.c modified +16 −13
src/backend/utils/mmgr/aset.c modified +253 −112
src/backend/utils/mmgr/Makefile modified +2 −2
src/backend/utils/mmgr/mcxt.c modified +353 −407
src/backend/utils/mmgr/oset.c deleted +0 −165
src/backend/utils/mmgr/palloc.c deleted +0 −41
src/backend/utils/mmgr/portalmem.c modified +43 −698
src/backend/utils/mmgr/README added +379 −0
src/include/commands/command.h modified +1 −2
src/include/executor/hashjoin.h modified +7 −17
src/include/executor/spi.h modified +2 −1
src/include/executor/spi_priv.h modified +3 −2
src/include/lib/fstack.h deleted +0 −115
src/include/libpq/pqsignal.h modified +3 −13
src/include/miscadmin.h modified +3 −4
src/include/nodes/memnodes.h modified +50 −62
src/include/nodes/nodes.h modified +2 −5
src/include/optimizer/geqo.h modified +1 −2
src/include/postgres.h modified +1 −2
src/include/storage/shmem.h modified +3 −4
src/include/tcop/pquery.h modified +6 −13
src/include/tcop/tcopprot.h modified +4 −5
src/include/utils/catcache.h modified +4 −2
src/include/utils/hsearch.h modified +3 −4
src/include/utils/mcxt.h deleted +0 −60
src/include/utils/memutils.h modified +68 −184
src/include/utils/module.h deleted +0 −26
src/include/utils/palloc.h modified +64 −15
src/include/utils/portal.h modified +14 −41