• Simon Riggs's avatar
    XidEpoch++ if wraparound during checkpoint. · c1113069
    Simon Riggs authored
    If wal_level = hot_standby we update the checkpoint nextxid,
    though in the case where a wraparound occurred half-way through
    a checkpoint we would neglect updating the epoch also. Updating
    the nextxid is arguably the wrong thing to do, but changing that
    may introduce subtle bugs into hot standby startup, while updating
    the value doesn't cause any known bugs yet. Minimal fix now to
    HEAD and backbranches, wider fix later in HEAD.
    
    Bug reported in #6291 by Daniel Farina and slightly differently in
    
    Cause analysis and recommended fixes from Tom Lane and Andres Freund.
    
    Applied patch is minimal version of Andres Freund's work.
    c1113069
xlog.c 293 KB