Re: Is this an oversight in reparameterizing Memoize path? - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Is this an oversight in reparameterizing Memoize path?
Date
Msg-id 1932256.1669994010@sss.pgh.pa.us
Whole thread Raw
In response to Is this an oversight in reparameterizing Memoize path?  (Richard Guo <guofenglinux@gmail.com>)
List 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 by date:

Previous
From: Alexander Korotkov
Date:
Subject: Re: [PATCH] Allow specification of custom slot for custom nodes
Next
From: Alexander Korotkov
Date:
Subject: Re: [PATCH] Check snapshot argument of index_beginscan and family