Band-aid solution for problems with SubPlans used in hash join clauses,

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 9765c6a9a398deae8ab6fe524db51368d3726f1d
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2003-11-25T19:17:16Z
Releases: 7.4.1
Band-aid solution for problems with SubPlans used in hash join clauses,
per report from Andrew Holm-Hansen.  The difficulty arises from the fact
that the planner allowed a Hash node's hashkeys to share substructure
with the parent HashJoin node's hashclauses, plus some rather bizarre
choices about who initializes what during executor startup.  A cleaner
but more invasive solution is to not store hashkeys separately in the
plan tree at all, but let the HashJoin node deconstruct hashclauses
during executor startup.  I plan to fix it that way in HEAD.

Files