citus/src/backend/distributed/planner
Onder Kalaci 05fb0dd020 Add infrastructure for filtering restriction contexts based on the input query
In subquery pushdown, we first ensure that each relation is joined with at least
on another relation on the partition keys. That's fine given that the decision
is binary: pushdown the query at all or not.

With recursive planning, we'd want to check whether any specific part
of the query can be pushded down or not. Thus, we need the ability to
understand which part(s) of the subquery is safe to pushdown. This commit
adds the infrastructure for doing that.
2017-11-28 09:58:21 +02:00
..
deparse_shard_query.c Don't try to add restrictions for reference tables in insert into select 2017-10-31 19:44:10 +02:00
distributed_planner.c Split assigning RTE identities and partitioning related query modifications 2017-11-28 09:27:34 +02:00
insert_select_planner.c Rename MultiPlan to DistributedPlan 2017-11-22 09:36:24 +01:00
multi_explain.c Rename MultiPlan to DistributedPlan 2017-11-22 09:36:24 +01:00
multi_join_order.c Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_logical_optimizer.c Support count(distinct) for non-partition columns (#1692) 2017-10-30 13:12:24 +02:00
multi_logical_planner.c Add infrastructure for filtering restriction contexts based on the input query 2017-11-28 09:58:21 +02:00
multi_master_planner.c Rename MultiPlan to DistributedPlan 2017-11-22 09:36:24 +01:00
multi_physical_planner.c Rename MultiPlan to DistributedPlan 2017-11-22 09:36:24 +01:00
multi_router_planner.c Rename MultiPlan to DistributedPlan 2017-11-22 09:36:24 +01:00
postgres_planning_functions.c Add select distinct, and distinct on support 2017-10-13 14:59:48 +03:00
relation_restriction_equivalence.c Add infrastructure for filtering restriction contexts based on the input query 2017-11-28 09:58:21 +02:00
shard_pruning.c Rename MultiPlan to DistributedPlan 2017-11-22 09:36:24 +01:00