]> git.ipfire.org Git - thirdparty/postgresql.git/commit
XidEpoch++ if wraparound during checkpoint.
authorSimon Riggs <simon@2ndQuadrant.com>
Sun, 2 Dec 2012 15:01:44 +0000 (15:01 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Sun, 2 Dec 2012 15:01:44 +0000 (15:01 +0000)
commit973c011639e1aecf7256de07e2aa8520f9b49035
treeb51e6d1a1e9ea51712b13b9090a1e6116f5d0e16
parenta7c53092d88bf9c617713389bc11f0670762b723
XidEpoch++ if wraparound during checkpoint.
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.
src/backend/access/transam/xlog.c