Re: Reviewers Guide to DeferredTransactions/TransactionGuarantee

Поиск
Список
Период
Сортировка
От Simon Riggs
Тема Re: Reviewers Guide to DeferredTransactions/TransactionGuarantee
Дата
Msg-id 1176099717.3623.717.camel@silverbirch.site
обсуждение исходный текст
Ответ на Re: Reviewers Guide to DeferredTransactions/TransactionGuarantee  ("Simon Riggs" <simon@2ndquadrant.com>)
Список pgsql-patches
On Sun, 2007-04-08 at 17:02 +0100, Simon Riggs wrote:

> My concern was this:
>
> If we flush the currently outstanding deferred transactions then that
> doesn't guarantee they have all reached the clog. Previously, a deferred
> transaction would not release the CheckpointStartLock until after the
> clog had been updated.
>
> If we wait for all currently inCommit transactions to end this will
> cover all deferred transactions also. So I think I just need to flush
> deferred transactions prior to the wait and this will be valid. Would
> you agree?

I'm good with this now, sorry for the noise.

From the existing code in CreateCheckpoint, just need to add a
background flush immediately prior to the newly added waits. That would
replace what I've got in the current patch where I hold the lock across
the calculation the WAL insert pointer for the checkpoint which was too
safe - there is no need for prior WAL to be flushed at that point.

--
  Simon Riggs
  EnterpriseDB   http://www.enterprisedb.com



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

Предыдущее
От: "Simon Riggs"
Дата:
Сообщение: Re: Minor recovery changes
Следующее
От: ITAGAKI Takahiro
Дата:
Сообщение: Clear up strxfrm() in UTF-8 with locale on Windows