Re: Time-Delayed Standbys

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: Time-Delayed Standbys
Дата
Msg-id 20131213132203.GJ29402@awork2.anarazel.de
обсуждение исходный текст
Ответ на Re: Time-Delayed Standbys  (Simon Riggs <simon@2ndQuadrant.com>)
Ответы Re: Time-Delayed Standbys  (Simon Riggs <simon@2ndQuadrant.com>)
Список pgsql-hackers
On 2013-12-13 13:09:13 +0000, Simon Riggs wrote:
> On 13 December 2013 11:58, Andres Freund <andres@2ndquadrant.com> wrote:
> > On 2013-12-13 11:56:47 +0000, Simon Riggs wrote:
> >> On 12 December 2013 21:58, Fabrízio de Royes Mello
> >> <fabriziomello@gmail.com> wrote:
> >> > Reviewing the committed patch I noted that the "CheckForStandbyTrigger()"
> >> > after the delay was removed.
> >> >
> >> > If we promote the standby during the delay and don't check the trigger
> >> > immediately after the delay, then we will replay undesired WALs records.
> >> >
> >> > The attached patch add this check.
> >>
> >> I removed it because it was after the pause. I'll replace it, but
> >> before the pause.
> >
> > Doesn't after the pause make more sense? If somebody promoted while we
> > were waiting, we want to recognize that before rolling forward? The wait
> > can take a long while after all?
>
> That would change the way pause currently works, which is OOS for that patch.

But this feature isn't pause itself - it's imo something
independent. Note that we currently
a) check pause again after recoveryApplyDelay(),
b) do check for promotion if the sleep in recoveryApplyDelay() is  interrupted. So not checking after the final sleep
seemsconfusing. 

Greetings,

Andres Freund

-- Andres Freund                       http://www.2ndQuadrant.com/PostgreSQL Development, 24x7 Support, Training &
Services



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: patch: option --if-exists for pg_dump
Следующее
От: Robert Haas
Дата:
Сообщение: Re: Changeset Extraction Interfaces