Re: replay_location indicates incorrect location
Simon Riggs <simon@2ndquadrant.com>
From: Simon Riggs <simon@2ndQuadrant.com>
To: Fujii Masao <masao.fujii@gmail.com>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2012-01-13T11:09:42Z
Lists: pgsql-hackers
On Fri, Jan 13, 2012 at 10:04 AM, Fujii Masao <masao.fujii@gmail.com> wrote: > 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. Agreed. Will commit. -- Simon Riggs http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services