• Alvaro Herrera's avatar
    Have CLUSTER advance the table's relfrozenxid. The new frozen point is the · b40776d2
    Alvaro Herrera authored
    FreezeXid introduced in a recent commit, so there isn't any data loss in this
    approach.
    
    Doing it causes ALTER TABLE (or rather, the forms of it that cause a full table
    rewrite) to be affected as well.  In this case, the frozen point is RecentXmin,
    because after the rewrite all the tuples are relabeled with the rewriting
    transaction's Xid.
    
    TOAST tables are fixed automatically as well, as fallout of the way they were
    already being handled in the respective code paths.
    
    With this patch, there is no longer need to VACUUM tables for Xid wraparound
    purposes that have been cleaned up via TRUNCATE or CLUSTER.
    b40776d2
cluster.h 969 Bytes