pgsql: Derive oldestActiveXid at correct time for Hot Standby.

From: Simon Riggs <simon(at)2ndQuadrant(dot)com>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Derive oldestActiveXid at correct time for Hot Standby.
Date: 2011-11-02 08:53:21
Message-ID: E1RLWZV-0004jG-IE@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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
------
REL9_0_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/656bba95af3950b26e9e97d86d29787d89e2b423

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(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Simon Riggs 2011-11-02 08:53:58 pgsql: Derive oldestActiveXid at correct time for Hot Standby.
Previous Message Simon Riggs 2011-11-02 08:48:09 pgsql: Start Hot Standby faster when initial snapshot is incomplete.