pgsql: Avoid dangling-pointer problem with partitionwise joins under GE

2024-02-23 Thread Tom Lane
Avoid dangling-pointer problem with partitionwise joins under GEQO. build_child_join_sjinfo creates a derived SpecialJoinInfo in the short-lived GEQO context, but afterwards the semi_rhs_exprs from that may be used in a UniquePath for a child base relation. This breaks the expectation that all bas

pgsql: Avoid dangling-pointer problem with partitionwise joins under GE

2024-02-23 Thread Tom Lane
Avoid dangling-pointer problem with partitionwise joins under GEQO. build_child_join_sjinfo creates a derived SpecialJoinInfo in the short-lived GEQO context, but afterwards the semi_rhs_exprs from that may be used in a UniquePath for a child base relation. This breaks the expectation that all bas

pgsql: Avoid dangling-pointer problem with partitionwise joins under GE

2024-02-23 Thread Tom Lane
Avoid dangling-pointer problem with partitionwise joins under GEQO. build_child_join_sjinfo creates a derived SpecialJoinInfo in the short-lived GEQO context, but afterwards the semi_rhs_exprs from that may be used in a UniquePath for a child base relation. This breaks the expectation that all bas

pgsql: Avoid dangling-pointer problem with partitionwise joins under GE

2024-02-23 Thread Tom Lane
Avoid dangling-pointer problem with partitionwise joins under GEQO. build_child_join_sjinfo creates a derived SpecialJoinInfo in the short-lived GEQO context, but afterwards the semi_rhs_exprs from that may be used in a UniquePath for a child base relation. This breaks the expectation that all bas

pgsql: Avoid dangling-pointer problem with partitionwise joins under GE

2024-02-23 Thread Tom Lane
Avoid dangling-pointer problem with partitionwise joins under GEQO. build_child_join_sjinfo creates a derived SpecialJoinInfo in the short-lived GEQO context, but afterwards the semi_rhs_exprs from that may be used in a UniquePath for a child base relation. This breaks the expectation that all bas

pgsql: Avoid dangling-pointer problem with partitionwise joins under GE

2024-02-23 Thread Tom Lane
Avoid dangling-pointer problem with partitionwise joins under GEQO. build_child_join_sjinfo creates a derived SpecialJoinInfo in the short-lived GEQO context, but afterwards the semi_rhs_exprs from that may be used in a UniquePath for a child base relation. This breaks the expectation that all bas