pgsql: Derive oldestActiveXid at correct time for Hot Standby. - Mailing list pgsql-committers

From Simon Riggs
Subject pgsql: Derive oldestActiveXid at correct time for Hot Standby.
Date
Msg-id E1RLWbF-0004nE-8v@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Derive oldestActiveXid at correct time for Hot Standby.
There was a timing window between when oldestActiveXid was derived
and when it should have been derived that only shows itself under
heavy load. Move code around to ensure correct timing of derivation.
No change to StartupSUBTRANS() code, which is where this failed.

Bug report by Chris Redekop

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/86e33648992cfc104836ab1fbb6e654308beb4a5

Modified Files
--------------
src/backend/access/transam/xlog.c   |   14 +++++++--
src/backend/storage/ipc/procarray.c |   57 +++++++++++++++++++++++++++++++++++
src/backend/storage/ipc/standby.c   |    3 +-
src/include/storage/procarray.h     |    1 +
src/include/storage/standby.h       |    2 +-
5 files changed, 71 insertions(+), 6 deletions(-)


pgsql-committers by date:

Previous
From: Simon Riggs
Date:
Subject: pgsql: Derive oldestActiveXid at correct time for Hot Standby.
Next
From: Simon Riggs
Date:
Subject: pgsql: Refactor xlog.c to create src/backend/postmaster/startup.c