Re: Is this an oversight in reparameterizing Memoize path?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Is this an oversight in reparameterizing Memoize path?
Дата
Msg-id 1932256.1669994010@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Is this an oversight in reparameterizing Memoize path?  (Richard Guo <guofenglinux@gmail.com>)
Список pgsql-hackers
Richard Guo <guofenglinux@gmail.com> writes:
> When reviewing other patch I noticed there might be an oversight for
> MemoizePath in reparameterize_path.  In reparameterize_path we are
> supposed to increase the path's parameterization to required_outer.
> However, AFAICS for MemoizePath we just re-create the same path thus its
> parameterization does not get increased.

Yeah, that sure looks wrong.  At minimum we should be recursively
fixing the subpath.  (It looks like doing that and re-calling
create_memoize_path might be sufficient.)

According to [1] our code coverage for reparameterize_path is just
awful.  MemoizePath in reparameterize_pathlist_by_child isn't
tested either ...

            regards, tom lane

[1] https://coverage.postgresql.org/src/backend/optimizer/util/pathnode.c.gcov.html



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

Предыдущее
От: Alexander Korotkov
Дата:
Сообщение: Re: [PATCH] Allow specification of custom slot for custom nodes
Следующее
От: Alexander Korotkov
Дата:
Сообщение: Re: [PATCH] Check snapshot argument of index_beginscan and family