README
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. # $Header: /usr/local/cvsroot/pgsql/src/backend/storage/smgr/README,v 1.1.1.1 1996/07/09 06:21:59 scrappy Exp $
  2. This directory contains the code that supports the Postgres storage manager
  3. switch and all of the installed storage managers.  In released systems,
  4. the only supported storage manager is the magnetic disk manager.  At UC
  5. Berkeley, the Sony WORM optical disk jukebox and persistent main memory are
  6. also supported.
  7. As of Postgres Release 3.0, every relation in the system is tagged with the
  8. storage manager on which it resides.  The storage manager switch code turns
  9. what used to by filesystem operations into operations on the correct store,
  10. for any given relation.
  11. The files in this directory, and their contents, are
  12.     smgrtype.c Storage manager type -- maps string names to storage manager
  13. IDs and provides simple comparison operators.  This is the
  14. regproc support for type 'smgr' in the system catalogs.
  15.     smgr.c The storage manager switch dispatch code.  The routines in
  16. this file call the appropriate storage manager to do hardware
  17. accesses requested by the backend.
  18.     md.c The magnetic disk storage manager.
  19.     mm.c The persistent main memory storage manager (#undef'ed in
  20. tmp/c.h for all distributed systems).
  21.     sj.c The sony jukebox storage manager and cache management code
  22. (#undef'ed in tmp/c.h for all distributed systems).  The
  23. routines in this file allocate extents, maintain block
  24. maps, and guarantee the persistence and coherency of a cache
  25. of jukebox blocks on magnetic disk.
  26.     pgjb.c The postgres jukebox interface routines.  The routines here
  27. handle exclusion on the physical device and translate requests
  28. from the storage manager code (sj.c) into jbaccess calls.
  29.     jbaccess.c Access code for the physical Sony jukebox device.  This code
  30. was swiped from Andy McFadden's jblib.a code at UC Berkeley.