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 по дате отправления: