• Tom Lane's avatar
    Give the ResourceOwner mechanism full responsibility for releasing buffer · fdd13f15
    Tom Lane authored
    pins at end of transaction, and reduce AtEOXact_Buffers to an Assert
    cross-check that this was done correctly.  When not USE_ASSERT_CHECKING,
    AtEOXact_Buffers is a complete no-op.  This gets rid of an O(NBuffers)
    bottleneck during transaction commit/abort, which recent testing has shown
    becomes significant above a few tens of thousands of shared buffers.
    fdd13f15
bufmgr.c 54.6 KB