• Alvaro Herrera's avatar
    Have TRUNCATE update pgstat tuple counters · d42358ef
    Alvaro Herrera authored
    This works by keeping a per-subtransaction record of the ins/upd/del
    counters before the truncate, and then resetting them; this record is
    useful to return to the previous state in case the truncate is rolled
    back, either in a subtransaction or whole transaction.  The state is
    propagated upwards as subtransactions commit.
    
    When the per-table data is sent to the stats collector, a flag indicates
    to reset the live/dead counters to zero as well.
    
    Catalog version bumped due to the change in pgstat format.
    
    Author: Alexander Shulgin
    Discussion: 1007.1207238291@sss.pgh.pa.us
    Discussion: 548F7D38.2000401@BlueTreble.com
    Reviewed-by: Álvaro Herrera, Jim Nasby
    d42358ef
pgstat.c 139 KB