Restructure smgr API as per recent proposal. smgr no longer depends on

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

Commit: 87bd95638552b8fc1f5f787ce5b862bb6fc2eb80
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2004-02-10T01:55:27Z
Releases: 8.0.0
Restructure smgr API as per recent proposal.  smgr no longer depends on
the relcache, and so the notion of 'blind write' is gone.  This should
improve efficiency in bgwriter and background checkpoint processes.
Internal restructuring in md.c to remove the not-very-useful array of
MdfdVec objects --- might as well just use pointers.
Also remove the long-dead 'persistent main memory' storage manager (mm.c),
since it seems quite unlikely to ever get resurrected.

Files

PathChange+/−
src/backend/access/nbtree/nbtree.c modified +4 −2
src/backend/access/transam/slru.c modified +2 −1
src/backend/access/transam/xact.c modified +2 −1
src/backend/access/transam/xlog.c modified +2 −2
src/backend/access/transam/xlogutils.c modified +24 −17
src/backend/bootstrap/bootstrap.c modified +1 −3
src/backend/catalog/heap.c modified +17 −8
src/backend/catalog/index.c modified +23 −12
src/backend/commands/copy.c modified +2 −1
src/backend/commands/dbcommands.c modified +2 −1
src/backend/commands/tablecmds.c modified +2 −2
src/backend/commands/trigger.c modified +2 −2
src/backend/commands/user.c modified +2 −1
src/backend/commands/vacuum.c modified +7 −3
src/backend/commands/vacuumlazy.c modified +6 −5
src/backend/libpq/be-fsstubs.c modified +2 −1
src/backend/rewrite/rewriteDefine.c modified +7 −2
src/backend/rewrite/rewriteSupport.c modified +2 −2
src/backend/storage/buffer/bufmgr.c modified +86 −163
src/backend/storage/buffer/localbuf.c modified +9 −21
src/backend/storage/ipc/ipci.c modified +1 −4
src/backend/storage/smgr/Makefile modified +2 −2
src/backend/storage/smgr/md.c modified +148 −376
src/backend/storage/smgr/mm.c deleted +0 −552
src/backend/storage/smgr/README modified +17 −26
src/backend/storage/smgr/smgr.c modified +290 −268
src/backend/storage/smgr/smgrtype.c modified +7 −12
src/backend/tcop/utility.c modified +2 −1
src/backend/utils/cache/inval.c modified +105 −26
src/backend/utils/cache/relcache.c modified +62 −155
src/backend/utils/init/miscinit.c modified +2 −1
src/include/catalog/pg_database.h modified +1 −10
src/include/storage/sinval.h modified +15 −1
src/include/storage/smgr.h modified +56 −58
src/include/utils/inval.h modified +4 −2
src/include/utils/relcache.h modified +2 −8
src/include/utils/rel.h modified +5 −14