citusdata / citusdata/citus

Add a strict Citus mode

Open
#4,313 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
12.8k
Forks
794
Avg merge
2d 14h
Merged PRs (30d)
31

Description

It could be useful if we had a strict Citus mode that enforced properties that enable us to always sync metadata and move shards.

- Citus tables must have replica identity
- Disallow objects that Citus does not replicate, except when created by an extension
- New tables immediately become Citus local tables
- Functions are immediately replicated to workers

This could enable a number of features:
- Automatic background re-balancing
- Zero-downtime upgrades / migrations -- coordinator can be fully migrated through metadata syncing and shard moves
- Metadata syncing by default

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.