mirror of https://github.com/citusdata/citus.git
Add changelog entry for 11.0.0
parent
6300b86f8a
commit
36ca2639f0
233
CHANGELOG.md
233
CHANGELOG.md
|
@ -1,3 +1,236 @@
|
||||||
|
### citus v11.0.0_beta (March 22, 2022) ###
|
||||||
|
|
||||||
|
* Drops support for PostgreSQL 12
|
||||||
|
|
||||||
|
* Turns metadata syncing on by default
|
||||||
|
|
||||||
|
* Adds `citus_finalize_upgrade_to_citus11()` which is necessary to upgrade to
|
||||||
|
Citus 11+ from earlier versions
|
||||||
|
|
||||||
|
* Adds `citus.max_client_connections` GUC to limit non-Citus connections
|
||||||
|
|
||||||
|
* Allows locally creating objects having a dependency that cannot be distributed
|
||||||
|
|
||||||
|
* Distributes aggregates with `CREATE AGGREGATE` command
|
||||||
|
|
||||||
|
* Distributes functions with `CREATE FUNCTION` command
|
||||||
|
|
||||||
|
* Adds `citus.create_object_propagation` GUC to control DDL creation behaviour
|
||||||
|
in transactions
|
||||||
|
|
||||||
|
* Hides shards based on `application_name` prefix
|
||||||
|
|
||||||
|
* Prevents specifying `application_name` via `citus.node_conninfo`
|
||||||
|
|
||||||
|
* Starts identifying rebalancer backends by `application_name=citus_rebalancer`
|
||||||
|
|
||||||
|
* Starts identifying internal backends by `application_name=citus_internal`
|
||||||
|
|
||||||
|
* Adds `citus.enable_unsafe_triggers` flag to enable unsafe triggers on
|
||||||
|
distributed tables
|
||||||
|
|
||||||
|
* Adds `fix_partition_shard_index_names` UDF to fix currently broken names
|
||||||
|
|
||||||
|
* Adds propagation for foreign server commands
|
||||||
|
|
||||||
|
* Adds propagation of `TEXT SEARCH CONFIGURATION` objects
|
||||||
|
|
||||||
|
* Adds propagation of `TEXT SEARCH DICTIONARY` objects
|
||||||
|
|
||||||
|
* Adds support for `ALTER FUNCTION ... SUPPORT ...` commands
|
||||||
|
|
||||||
|
* Adds support for `CREATE SCHEMA AUTHORIZATION` statements without schema name
|
||||||
|
|
||||||
|
* Adds support for `TRUNCATE` for foreign tables
|
||||||
|
|
||||||
|
* Adds support for adding local tables to metadata using
|
||||||
|
`citus_add_local_table_to_metadata()` UDF
|
||||||
|
|
||||||
|
* Adds support for adding partitioned local tables to Citus metadata
|
||||||
|
|
||||||
|
* Adds support for automatic binary encoding in re-partition joins when possible
|
||||||
|
|
||||||
|
* Adds support for foreign tables in MX
|
||||||
|
|
||||||
|
* Adds support for operator class parameters in indexes
|
||||||
|
|
||||||
|
* Adds support for re-partition joins in transaction blocks
|
||||||
|
|
||||||
|
* Adds support for re-partition joins on followers
|
||||||
|
|
||||||
|
* Adds support for shard replication > 1 hash distributed tables on Citus MX
|
||||||
|
|
||||||
|
* Improves handling of `IN`, `OUT` and `INOUT` parameters for functions
|
||||||
|
|
||||||
|
* Introduces `citus_backend_gpid()` UDF to get global pid of the current backend
|
||||||
|
|
||||||
|
* Introduces `citus_check_cluster_node_health` UDF to check cluster connectivity
|
||||||
|
|
||||||
|
* Introduces `citus_check_connection_to_node` UDF to check node connectivity
|
||||||
|
|
||||||
|
* Introduces `citus_coordinator_nodeid` UDF to find the node id of the
|
||||||
|
coordinator node
|
||||||
|
|
||||||
|
* Introduces `citus_stat_activity` view and drops `citus_worker_stat_activity`
|
||||||
|
UDF
|
||||||
|
|
||||||
|
* Introduces `citus.use_citus_managed_tables` GUC to add local tables to Citus
|
||||||
|
metadata automatically
|
||||||
|
|
||||||
|
* Introduces a new flag `force_delegation` in `create_distributed_function()`
|
||||||
|
|
||||||
|
* Allows `create_distributed_function()` on a function owned by an extension
|
||||||
|
|
||||||
|
* Allows creating distributed tables in sequential mode
|
||||||
|
|
||||||
|
* Allows disabling nodes when multiple failures happen
|
||||||
|
|
||||||
|
* Adds support for pushing procedures with `OUT` arguments down to the worker
|
||||||
|
nodes
|
||||||
|
|
||||||
|
* Overrides `pg_cancel_backend()` and `pg_terminate_backend()` to run with
|
||||||
|
global pid
|
||||||
|
|
||||||
|
* Delegates function calls of the form `SELECT .. FROM func()`
|
||||||
|
|
||||||
|
* Adds propagation of `CREATE SCHEMA .. GRANT ON SCHEMA ..` commands
|
||||||
|
|
||||||
|
* Propagates `pg_dist_object` to worker nodes
|
||||||
|
|
||||||
|
* Adds propagation of `SCHEMA` operations
|
||||||
|
|
||||||
|
* Adds missing version-mismatch checks for columnar tables
|
||||||
|
|
||||||
|
* Adds missing version-mismatch checks for internal functions
|
||||||
|
|
||||||
|
* `citus_shard_indexes_on_worker` shows all local shard indexes regardless of
|
||||||
|
`search_path`
|
||||||
|
|
||||||
|
* `citus_shards_on_worker` shows all local shards regardless of `search_path`
|
||||||
|
|
||||||
|
* Deprecates inactive shard state, never marks any placement inactive
|
||||||
|
|
||||||
|
* Disables distributed & reference foreign tables
|
||||||
|
|
||||||
|
* Prevents propagating objects having a circular dependency
|
||||||
|
|
||||||
|
* Prevents propagating objects having a dependency to an object with unsupported
|
||||||
|
type
|
||||||
|
|
||||||
|
* Deprecates `master_get_table_metadata` UDF
|
||||||
|
|
||||||
|
* Disallows remote execution from queries on shards
|
||||||
|
|
||||||
|
* Drops `citus.enable_cte_inlining` GUC
|
||||||
|
|
||||||
|
* Drops `citus.single_shard_commit_protocol` GUC, defaults to 2PC
|
||||||
|
|
||||||
|
* Drops support for `citus.multi_shard_commit_protocol`, always use 2PC
|
||||||
|
|
||||||
|
* Avoids unnecessary errors for `ALTER STATISTICS IF EXISTS` when the statistics
|
||||||
|
does not exist
|
||||||
|
|
||||||
|
* Fixes a bug that causes columnar storage pages to have zero LSN
|
||||||
|
|
||||||
|
* Fixes a bug that causes issues while create dependencies from multiple
|
||||||
|
sessions
|
||||||
|
|
||||||
|
* Fixes a bug that causes reading columnar metapage as all-zeros when
|
||||||
|
writing to a columnar table
|
||||||
|
|
||||||
|
* Fixes a bug that could break `DROP SCHEMA/EXTENSON` commands when there is a
|
||||||
|
columnar table
|
||||||
|
|
||||||
|
* Fixes a bug that could break pg upgrades due to missing `pg_depend` records
|
||||||
|
for columnar table access method
|
||||||
|
|
||||||
|
* Fixes a bug that could cause `CREATE INDEX` to fail for expressions when using
|
||||||
|
custom `search_path`
|
||||||
|
|
||||||
|
* Fixes a bug that could cause `worker_save_query_explain_analyze` to fail on
|
||||||
|
custom types
|
||||||
|
|
||||||
|
* Fixes a bug that could cause failed re-partition joins to leak result tables
|
||||||
|
|
||||||
|
* Fixes a bug that could cause prerequisite columnar table access method
|
||||||
|
objects being not created during pg upgrades
|
||||||
|
|
||||||
|
* Fixes a bug that could cause re-partition joins involving local shards to fail
|
||||||
|
|
||||||
|
* Fixes a bug that limits usage of sequences in non-int columns
|
||||||
|
|
||||||
|
* Fixes a bug that prevents `DROP SCHEMA CASCADE`
|
||||||
|
|
||||||
|
* Fixes a build error that happens when `lz4` is not installed
|
||||||
|
|
||||||
|
* Fixes a clog lookup failure that could occur when writing to a columnar table
|
||||||
|
|
||||||
|
* Fixes a crash that occurs when the aggregate that cannot be pushed-down
|
||||||
|
returns empty result from a worker
|
||||||
|
|
||||||
|
* Fixes a missing `FROM` clause entry error
|
||||||
|
|
||||||
|
* Fixes a possible segfault that could happen when reporting distributed
|
||||||
|
deadlock
|
||||||
|
|
||||||
|
* Fixes an issue that could cause unexpected errors when there is an in-progress
|
||||||
|
write to a columnar table
|
||||||
|
|
||||||
|
* Fixes an unexpected error that occurs due to aborted writes to a columnar
|
||||||
|
table with an index
|
||||||
|
|
||||||
|
* Fixes an unexpected error that occurs when writing to a columnar table created
|
||||||
|
in older version
|
||||||
|
|
||||||
|
* Fixes issue when compiling Citus from source with some compilers
|
||||||
|
|
||||||
|
* Fixes issues on `ATTACH PARTITION` logic
|
||||||
|
|
||||||
|
* Fixes naming issues of newly created partitioned indexes
|
||||||
|
|
||||||
|
* Improves self-deadlock prevention for `CREATE INDEX / REINDEX CONCURRENTLY`
|
||||||
|
commands for builds using PG14 or higher
|
||||||
|
|
||||||
|
* Moves `pg_dist_object` to `pg_catalog` schema
|
||||||
|
|
||||||
|
* Partitions shards to be co-located with the parent shards
|
||||||
|
|
||||||
|
* Prevents Citus table functions from being called on shards
|
||||||
|
|
||||||
|
* Prevents creating distributed functions when there are out of sync nodes
|
||||||
|
|
||||||
|
* Provides notice message for idempotent `create_distributed_function` calls
|
||||||
|
|
||||||
|
* Reinstates optimisation for uniform shard interval ranges
|
||||||
|
|
||||||
|
* Relaxes table ownership check to privileges check while acquiring lock
|
||||||
|
|
||||||
|
* Drops support for `citus.shard_placement_policy` GUC
|
||||||
|
|
||||||
|
* Drops `master_append_table_to_shard` UDF
|
||||||
|
|
||||||
|
* Drops `master_apply_delete_command` UDF
|
||||||
|
|
||||||
|
* Removes copy into new shard logic for append-distributed tables
|
||||||
|
|
||||||
|
* Drops support for distributed `cstore_fdw` tables in favor of Citus
|
||||||
|
columnar table access method
|
||||||
|
|
||||||
|
* Removes support for dropping distributed and local indexes in the same
|
||||||
|
statement
|
||||||
|
|
||||||
|
* Replaces `citus.enable_object_propagation` GUC with
|
||||||
|
`citus.enable_metadata_sync`
|
||||||
|
|
||||||
|
* Requires superuser for `citus_add_node()` and `citus_activate_node()` UDFs
|
||||||
|
|
||||||
|
* Revokes read access to `columnar.chunk` from unprivileged user
|
||||||
|
|
||||||
|
* Disallows unsupported lateral subqueries on distributed tables
|
||||||
|
|
||||||
|
* Stops updating shard range in `citus_update_shard_statistics` for append
|
||||||
|
tables
|
||||||
|
|
||||||
### citus v10.2.5 (March 15, 2022) ###
|
### citus v10.2.5 (March 15, 2022) ###
|
||||||
|
|
||||||
* Fixes a bug that could cause `worker_save_query_explain_analyze` to fail on
|
* Fixes a bug that could cause `worker_save_query_explain_analyze` to fail on
|
||||||
|
|
Loading…
Reference in New Issue