Re: Error when using array_agg with filter where clause in pg16 and pg17
От | Tom Lane |
---|---|
Тема | Re: Error when using array_agg with filter where clause in pg16 and pg17 |
Дата | |
Msg-id | 90177.1744158354@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: Error when using array_agg with filter where clause in pg16 and pg17 (David Rowley <dgrowleyml@gmail.com>) |
Ответы |
Re: Error when using array_agg with filter where clause in pg16 and pg17
|
Список | pgsql-bugs |
David Rowley <dgrowleyml@gmail.com> writes: > On Wed, 9 Apr 2025 at 03:32, Tom Lane <tgl@sss.pgh.pa.us> wrote: >> The simplest fix I can think of is to disable the presorted-agg >> optimization if (1) there's a FILTER clause and (2) the proposed >> sort key is anything more complex than a Var. > Unfortunately, the situation is a little worse than what you > highlighted, as I think I didn't consider FILTER at all, and this > means I didn't consider the costing differences between filtering then > sorting vs sorting then filtering. Oooh. If the FILTER clause is selective, that could easily mean that the "optimization" loses big from having to sort many more tuples. I wonder if we should just not apply it when there's a FILTER, full stop. regards, tom lane
В списке pgsql-bugs по дате отправления: