• Bruce Momjian's avatar
    pg_resetxlog: add option to set oldest xid & use by pg_upgrade · 695b4a11
    Bruce Momjian authored
    Add pg_resetxlog -u option to set the oldest xid in pg_control.
    Previously -x set this value be -2 billion less than the -x value.
    However, this causes the server to immediately scan all relation's
    relfrozenxid so it can advance pg_control's oldest xid to be inside the
    autovacuum_freeze_max_age range, which is inefficient and might disrupt
    diagnostic recovery.  pg_upgrade will use this option to better create
    the new cluster to match the old cluster.
    
    Reported-by: Jason Harvey, Floris Van Nee
    
    Discussion: https://postgr.es/m/20190615183759.GB239428@rfd.leadboat.com, 87da83168c644fd9aae38f546cc70295@opammb0562.comp.optiver.com
    
    Author: Bertrand Drouvot
    
    Backpatch-through: 9.6
    695b4a11
controldata.c 21.4 KB