Re: SSI bug?

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: SSI bug?
Дата
Msg-id 4DA2DF82.1090407@enterprisedb.com
обсуждение исходный текст
Ответ на Re: SSI bug?  (Dan Ports <drkp@csail.mit.edu>)
Список pgsql-hackers
On 03.04.2011 09:16, Dan Ports wrote:
> I think I see what is going on now. We are sometimes failing to set the
> commitSeqNo correctly on the lock. In particular, if a lock assigned to
> OldCommittedSxact is marked with InvalidSerCommitNo, it will never be
> cleared.
>
> The attached patch corrects this:
>   TransferPredicateLocksToNewTarget should initialize a new lock
>   entry's commitSeqNo to that of the old one being transferred, or take
>   the minimum commitSeqNo if it is merging two lock entries.
>
>   Also, CreatePredicateLock should initialize commitSeqNo for to
>   InvalidSerCommitSeqNo instead of to 0. (I don't think using 0 would
>   actually affect anything, but we should be consistent.)
>
>   I also added a couple of assertions I used to track this down: a
>   lock's commitSeqNo should never be zero, and it should be
>   InvalidSerCommitSeqNo if and only if the lock is not held by
>   OldCommittedSxact.
>

Thanks, committed this.

--   Heikki Linnakangas  EnterpriseDB   http://www.enterprisedb.com


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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: Re: SSI bug?
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: Feature request: pg_basebackup --force