Restructure smgr API as per recent proposal. smgr no longer depends on
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 10 Feb 2004 01:55:27 +0000 (01:55 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 10 Feb 2004 01:55:27 +0000 (01:55 +0000)
commit87bd95638552b8fc1f5f787ce5b862bb6fc2eb80
treeb2b98d5a934750a9ee791992120343b109dac31d
parentf06e79525a57ccbf54ae5d0b673cd904ca978d67
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.
37 files changed:
src/backend/access/nbtree/nbtree.c
src/backend/access/transam/slru.c
src/backend/access/transam/xact.c
src/backend/access/transam/xlog.c
src/backend/access/transam/xlogutils.c
src/backend/bootstrap/bootstrap.c
src/backend/catalog/heap.c
src/backend/catalog/index.c
src/backend/commands/copy.c
src/backend/commands/dbcommands.c
src/backend/commands/tablecmds.c
src/backend/commands/trigger.c
src/backend/commands/user.c
src/backend/commands/vacuum.c
src/backend/commands/vacuumlazy.c
src/backend/libpq/be-fsstubs.c
src/backend/rewrite/rewriteDefine.c
src/backend/rewrite/rewriteSupport.c
src/backend/storage/buffer/bufmgr.c
src/backend/storage/buffer/localbuf.c
src/backend/storage/ipc/ipci.c
src/backend/storage/smgr/Makefile
src/backend/storage/smgr/README
src/backend/storage/smgr/md.c
src/backend/storage/smgr/mm.c [deleted file]
src/backend/storage/smgr/smgr.c
src/backend/storage/smgr/smgrtype.c
src/backend/tcop/utility.c
src/backend/utils/cache/inval.c
src/backend/utils/cache/relcache.c
src/backend/utils/init/miscinit.c
src/include/catalog/pg_database.h
src/include/storage/sinval.h
src/include/storage/smgr.h
src/include/utils/inval.h
src/include/utils/rel.h
src/include/utils/relcache.h