Re: BUG #5914: locking error in heap_fetch

Поиск
Список
Период
Сортировка
От Kevin Grittner
Тема Re: BUG #5914: locking error in heap_fetch
Дата
Msg-id 4D70B5C6020000250003B48F@gw.wicourts.gov
обсуждение исходный текст
Ответ на BUG #5914: locking error in heap_fetch  ("YAMAMOTO Takashi" <yamt@mwd.biglobe.ne.jp>)
Список pgsql-bugs
"YAMAMOTO Takashi" <yamt@mwd.biglobe.ne.jp> wrote:

> heap_fetch calls CheckForSerializableConflictOut without buffer
> locked. it ends up an assertion failure in
> SetBufferCommitInfoNeedsSave.
>
>
> diff --git a/src/backend/access/heap/heapam.c
> b/src/backend/access/heap/heapam.c
> index 7dcc601..89697f6 100644
> --- a/src/backend/access/heap/heapam.c
> +++ b/src/backend/access/heap/heapam.c
> @@ -1472,10 +1472,10 @@ heap_fetch(Relation relation,
>      if (valid)
>          PredicateLockTuple(relation, tuple);
>
> -    LockBuffer(buffer, BUFFER_LOCK_UNLOCK);
> -
>      CheckForSerializableConflictOut(valid, relation, tuple,
buffer);
>
> +    LockBuffer(buffer, BUFFER_LOCK_UNLOCK);
> +
>      if (valid)
>      {
>          /*

Thanks so much for all your SSI testing!  And thanks for your
excellent diagnosis when you hit a problem!  If you can think of any
portable tests we could add, please share.

-Kevin

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Possible regression: libpq + SSL aborts when user has no home directory
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Possible regression: libpq + SSL aborts when user has no home directory