• T
    Restructure local-buffer handling per recent pghackers discussion. · 5df307c7
    Tom Lane 提交于
    The local buffer manager is no longer used for newly-created relations
    (unless they are TEMP); a new non-TEMP relation goes through the shared
    bufmgr and thus will participate normally in checkpoints.  But TEMP relations
    use the local buffer manager throughout their lifespan.  Also, operations
    in TEMP relations are not logged in WAL, thus improving performance.
    Since it's no longer necessary to fsync relations as they move out of the
    local buffers into shared buffers, quite a lot of smgr.c/md.c/fd.c code
    is no longer needed and has been removed: there's no concept of a dirty
    relation anymore in md.c/fd.c, and we never fsync anything but WAL.
    Still TODO: improve local buffer management algorithms so that it would
    be reasonable to increase NLocBuffer.
    5df307c7
smgr.h 3.2 KB