Re: BUG #8410: out of binary heap slots

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: BUG #8410: out of binary heap slots
Дата
Msg-id 20130830214914.GF8932@awork2.anarazel.de
обсуждение исходный текст
Ответ на Re: BUG #8410: out of binary heap slots  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: BUG #8410: out of binary heap slots  (Terje Elde <terje@elde.net>)
Re: BUG #8410: out of binary heap slots  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
On 2013-08-30 17:23:51 -0400, Tom Lane wrote:
> Andres Freund <andres@2ndquadrant.com> writes:
> > No need, found the bug. And I think can build a testcase myself.
>
> > ExecReScanMergeAppend resets ms_initialized, but doesn't clear the
> > binaryheap. Thus no new elements fit.
>
> Sounds like a bug all right, but I'm not convinced it explains Terje's
> report.  The thing this theory doesn't explain is why would Terje be
> having trouble reproducing the failure?  Seems like re-running the same
> query ought to produce the same failure.

Even better explanation: The merge append is some steps below a LockRows
node, so the number of rescans might depend on the concurrency because
we'll do the EvalPlanQual dance on a concurrent row update.

Terje, do you use read committed or repeatable read/serializable?

Greetings,

Andres Freund

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

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

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: BUG #8410: out of binary heap slots
Следующее
От: Terje Elde
Дата:
Сообщение: Re: BUG #8410: out of binary heap slots