citus/src/backend/distributed/planner
Jelte Fennema 184c7c0bce
Make enterprise features open source (#6008)
This PR makes all of the features open source that were previously only
available in Citus Enterprise.

Features that this adds:
1. Non blocking shard moves/shard rebalancer
   (`citus.logical_replication_timeout`)
2. Propagation of CREATE/DROP/ALTER ROLE statements
3. Propagation of GRANT statements
4. Propagation of CLUSTER statements
5. Propagation of ALTER DATABASE ... OWNER TO ...
6. Optimization for COPY when loading JSON to avoid double parsing of
   the JSON object (`citus.skip_jsonb_validation_in_copy`)
7. Support for row level security
8. Support for `pg_dist_authinfo`, which allows storing different
   authentication options for different users, e.g. you can store
   passwords or certificates here.
9. Support for `pg_dist_poolinfo`, which allows using connection poolers
   in between coordinator and workers
10. Tracking distributed query execution times using
   citus_stat_statements (`citus.stat_statements_max`,
   `citus.stat_statements_purge_interval`,
   `citus.stat_statements_track`). This is disabled by default.
11. Blocking tenant_isolation
12. Support for `sslkey` and `sslcert` in `citus.node_conninfo`
2022-06-16 00:23:46 -07:00
..
combine_query_planner.c Drop postgres 11 support 2021-03-25 09:20:28 +03:00
cte_inline.c PG15: Value -> String, Integer, Float. 2022-05-02 10:12:03 -07:00
deparse_shard_query.c Fix missing from entry 2021-11-04 18:54:52 +03:00
distributed_planner.c Use object address instead of relation id on DDLJob to decide on syncing metadata 2022-05-05 17:59:44 +03:00
extended_op_node_utils.c Drop postgres 11 support 2021-03-25 09:20:28 +03:00
fast_path_router_planner.c PG15: handle change to SeqScan structure. 2022-05-02 10:12:03 -07:00
function_call_delegation.c Add caching for functions that check the backend type 2022-05-20 19:02:37 +02:00
insert_select_planner.c Add versions of forboth that don't need ListCell (#5856) 2022-03-23 14:50:36 +03:00
intermediate_result_pruning.c Replace workerNodeCount -> nodeCount 2021-02-03 20:02:03 +03:00
local_distributed_join_planner.c Get prepared for some improvements for online rebalancer 2021-05-10 19:54:31 +02:00
local_plan_cache.c Fix missing from entry 2021-11-04 18:54:52 +03:00
multi_explain.c Fix memory error with citus_add_node reported by valgrind test (#5967) 2022-05-28 00:22:00 +03:00
multi_join_order.c Disable implicit single re-partition joins for append tables 2021-10-18 21:11:16 +02:00
multi_logical_optimizer.c Make enterprise features open source (#6008) 2022-06-16 00:23:46 -07:00
multi_logical_planner.c Add TABLESAMPLE support 2022-04-01 15:51:40 +02:00
multi_physical_planner.c PG15: Value -> String, Integer, Float. 2022-05-02 10:12:03 -07:00
multi_router_planner.c PG15: Value -> String, Integer, Float. 2022-05-02 10:12:03 -07:00
planner_readme.md Fix some more master->coordinator comments 2020-07-07 10:37:53 +02:00
query_colocation_checker.c Drop postgres 11 support 2021-03-25 09:20:28 +03:00
query_pushdown_planning.c Start erroring out for unsupported lateral subqueries (#5753) 2022-03-11 11:59:18 +01:00
recursive_planning.c PG15: Value -> String, Integer, Float. 2022-05-02 10:12:03 -07:00
relation_restriction_equivalence.c Refactor AttributeEquivalenceId (#5006) 2021-12-23 13:19:02 +03:00
shard_pruning.c Fix typo: "no sharding pruning constraints" -> "no shard pruning constraints" (#5490) 2021-11-25 21:00:44 +01:00
tdigest_extension.c adapt recently added code for pg13 2020-08-04 15:18:27 +03:00