dbstack

Index Postgres platform Citus

§ Tool · Postgres platform

Citus

A Postgres extension that distributes tables across a cluster for horizontal scale-out.

Stars
12,498
Forks
771
Latest release
v14.0.0 3mo ago
Last push
4d ago
License
AGPLv3
First released
2016
www.citusdata.com → citusdata/citus → Self-hostable · Free tier · C

What it is

Citus is a Postgres extension that turns a Postgres cluster into a distributed database. You install it with CREATE EXTENSION citus; on a coordinator node, register worker nodes, and then run SELECT create_distributed_table(...) to shard a table across the cluster. Queries against distributed tables fan out to the workers in parallel.

Citus Data was acquired by Microsoft in 2019. The extension stayed open source (AGPLv3) and Microsoft offers a managed version as Azure Cosmos DB for PostgreSQL (formerly “Hyperscale (Citus)”).

Why people use it

When to use Citus

When not to use Citus

Notable trade-offs

Managed offering

Azure Cosmos DB for PostgreSQL is the only fully managed Citus. AWS RDS and Google Cloud SQL do not support it. Self-hosting on Kubernetes via the Citus Operator is feasible but operationally non-trivial.

§ 01 · Primary Use Cases

3 listed

§ 02 · Alternatives

See all →

Alternatives to Citus.

§ 03 · Often Used With

Companions, not replacements

§ 04 · Head-to-Head

6 pairs

Comparisons featuring Citus.

GitHub data refreshed yesterday. Tool description is editorial, written for the directory.