]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix broken MemoizePath support in reparameterize_path().
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 4 Dec 2022 18:48:12 +0000 (13:48 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 4 Dec 2022 18:48:12 +0000 (13:48 -0500)
commitce093aa18062f64d5eb16175e361cc34a222c1db
tree5dd6ea272c267ca297f5ed80da3890a89c6259a7
parentec3daeec316ff999d3e8f12a3587cdb4d0af81b0
Fix broken MemoizePath support in reparameterize_path().

It neglected to recurse to the subpath, meaning you'd get back
a path identical to the input.  This could produce wrong query
results if the omission meant that the subpath fails to enforce
some join clause it should be enforcing.  We don't have a test
case for this at the moment, but the code is obviously broken
and the fix is equally obvious.  Back-patch to v14 where
Memoize was introduced.

Richard Guo

Discussion: https://postgr.es/m/CAMbWs4_R=ORpz=Lkn2q3ebPC5EuWyfZF+tmfCPVLBVK5W39mHA@mail.gmail.com
src/backend/optimizer/util/pathnode.c