replay_location indicates incorrect location - Mailing list pgsql-hackers

From Fujii Masao
Subject replay_location indicates incorrect location
Date
Msg-id CAHGQGwEs_CjXePip4fAODHPzDuRa1zCEm99Wu7_TG4R956k3TA@mail.gmail.com
Whole thread Raw
Responses Re: replay_location indicates incorrect location  (Simon Riggs <simon@2ndQuadrant.com>)
List pgsql-hackers
Hi,

When I looked at pg_stat_replication just after starting the standby before
executing any write transactions on the master, I found that replay_location
indicated incorrect location different from sent/write/flush_location. Then,
if I ran write transaction on the master, replay_location indicated the same
location as the others.

The cause of this problem is that Xlogctl->recoveryLastRecPtr which points
to replay_location is initialized with wrong variable ReadRecPtr. Instead, it
should be initialized with EndRecPtr. Attached patch does that. This needs
to be backported to 9.0.

Regards,

--
Fujii Masao
NIPPON TELEGRAPH AND TELEPHONE CORPORATION
NTT Open Source Software Center

Attachment

pgsql-hackers by date:

Previous
From: "Pierre C"
Date:
Subject: Re: Inlining comparators as a performance optimisation
Next
From: Alexander Björnhagen
Date:
Subject: Re: Standalone synchronous master