citus/src
Naisila Puka e254ced1db Error out for queries with outer joins and pseudoconstant quals in PG<17 (#7937)
PG15 commit d1ef5631e620f9a5b6480a32bb70124c857af4f1
and PG16 commit 695f5deb7902865901eb2d50a70523af655c3a00
disallow replacing joins with scans in queries with pseudoconstant quals.
This commit prevents the set_join_pathlist_hook from being called
if any of the join restrictions is a pseudo-constant.
So in these cases, citus has no info on the join, never sees that
the query has an outer join, and ends up producing an incorrect plan.
PG17 fixes this by commit 9e9931d2bf40e2fea447d779c2e133c2c1256ef3
Therefore, we take this extra measure here for PG versions less than 17.
hasOuterJoin can never be true when set_join_pathlist_hook is absent.
2025-05-20 16:56:52 +02:00
..
backend Error out for queries with outer joins and pseudoconstant quals in PG<17 (#7937) 2025-05-20 16:56:52 +02:00
include Error out for queries with outer joins and pseudoconstant quals in PG<17 (#7937) 2025-05-20 16:56:52 +02:00
test Error out for queries with outer joins and pseudoconstant quals in PG<17 (#7937) 2025-05-20 16:56:52 +02:00