Re: BUG #19102: Assertion failure in generate_orderedappend_paths with aggregate pushdown

Поиск
Список
Период
Сортировка
От Richard Guo
Тема Re: BUG #19102: Assertion failure in generate_orderedappend_paths with aggregate pushdown
Дата
Msg-id CAMbWs488hC_ysSQG0ukSgaCbFNOZNMR75ryagscDY8x3bCx+GA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: BUG #19102: Assertion failure in generate_orderedappend_paths with aggregate pushdown  (Kuntal Ghosh <kuntalghosh.2007@gmail.com>)
Ответы Re: BUG #19102: Assertion failure in generate_orderedappend_paths with aggregate pushdown
Список pgsql-bugs
On Mon, Nov 3, 2025 at 2:58 PM Kuntal Ghosh <kuntalghosh.2007@gmail.com> wrote:
> On Mon, Nov 3, 2025 at 11:22 AM PG Bug reporting form <noreply@postgresql.org> wrote:
>> Server crashes with assertion failure:
>> TRAP: FailedAssertion("childrel->rows > 0", File: "allpaths.c", Line: 1983)
>>
>> To fix the issue, we can replace the direct division with
>> clamp_row_est(childrel->rows) to safely handle zero, and remove the
>> incorrect assertion:
>>
>> -   Assert(childrel->rows > 0);
>> -   path_fraction /= childrel->rows;
>> +   path_fraction /= clamp_row_est(childrel->rows);
>>
> Added a patch with the proposed fix and regression test.

Thanks for the report -- that's a good catch.  However, I don't think
we should use childrel->rows to calculate the fraction in the first
place.  It would be better to use cheapest_total->rows instead.

- Richard



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