• Robert Haas's avatar
    Don't vacuum all-frozen pages. · fd31cd26
    Robert Haas authored
    Commit a892234f gave us enough
    infrastructure to avoid vacuuming pages where every tuple on the
    page is already frozen.  So, replace the notion of a scan_all or
    whole-table vacuum with the less onerous notion of an "aggressive"
    vacuum, which will pages that are all-visible, but still skip those
    that are all-frozen.
    
    This should greatly reduce the cost of anti-wraparound vacuuming
    on large clusters where the majority of data is never touched
    between one cycle and the next, because we'll no longer have to
    read all of those pages only to find out that we don't need to
    do anything with them.
    
    Patch by me, reviewed by Masahiko Sawada.
    fd31cd26
config.sgml 326 KB