mirror of https://github.com/citusdata/citus.git
We used to rely on PG function flatten_join_alias_vars to resolve actual columns referenced in target entry list. The function goes deep and finds the actual relation. This logic usually works fine. However, when joins are given an alias, inner relation names are not visible to target entry entry. Thus relation resolving should stop when we the target entry column refers an rte of an aliased join. We stopped using PG function and provided our own flatten function. |
||
---|---|---|
.. | ||
deparse_shard_query.c | ||
distributed_planner.c | ||
extended_op_node_utils.c | ||
fast_path_router_planner.c | ||
insert_select_planner.c | ||
multi_explain.c | ||
multi_join_order.c | ||
multi_logical_optimizer.c | ||
multi_logical_planner.c | ||
multi_master_planner.c | ||
multi_physical_planner.c | ||
multi_router_planner.c | ||
planner_readme.md | ||
postgres_planning_functions.c | ||
query_colocation_checker.c | ||
query_pushdown_planning.c | ||
recursive_planning.c | ||
relation_restriction_equivalence.c | ||
shard_pruning.c |