Hello, this message is attached with the patch which did not tested. That is for show the way.
On Tue, Apr 17, 2012 at 9:38 PM, Kyotaro HORIGUCHI <horiguchi.kyot...@lab.ntt.co.jp> wrote: > But I think referring checkpoint_segment on such case should be > inhibited, and I suppose it is possible using StandbyMode in > IsCheckpointOnSchedule(), I suppose. > > I will correct the patch later. Hmm. StandbyMode is a local variable which cannot be accessed in checkpointer. But WalRcvInProgress() which shows if wal receiver is running seems to be usable to ENABLE governing progress by checkpoint_segments. | IsCheckpointOnSchedule(double progress) | { .... | /* | * Inhibit governing progress by segments in archive recovery. | */ | recovery_in_progress = RecoveryInProgress(); | if (!recovery_in_progress || WalRcvInProgress()) | { | recptr = recovery_in_progress ? GetXLogReplayRecPtr(NULL) : | GetInsertRecPtr(); How about this? regards, -- Kyotaro Horiguchi NTT Open Source Software Center == My e-mail address has been changed since Apr. 1, 2012.
standby_checkpoint_segments_9.2dev_fix_20120417v2.patch
Description: Binary data
-- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers