Why Citus?

  • Distributed Scale

    Scale Postgres by distributing data & queries. You can start with a single Citus node, and simply add nodes & rebalance shards in order to grow.

  • Simplified Architecture

    Reduce your infrastructure headaches by using a single database for both your transactional and analytical workloads.

  • Citus elicorn icon
    Open Source

    Download and use Citus open source for free. You can manage Citus yourself, embrace open source, and help us improve Citus via GitHub.

  • Fork icon
    Not a Fork

    As an extension to Postgres, it’s easy to keep Citus in sync with the latest Postgres releases & stay current with all the latest innovations in its community.

2 Ways to Shard Postgres with Citus

Row-based sharding

Row-based sharding is the traditional way Citus does sharding and is useful for all use cases, especially real-time analytics, time series, & IOT.

row-based sharding worker node 1 row-based sharding worker node 2

Schema-based sharding

First introduced in Citus 12, schema-based sharding is easier to use since you don’t need a distribution key. Good for multi-tenant SaaS & microservices.

schema-based sharding worker node 1 schema-based sharding worker node 2

What’s New in Citus?

Citus 14 flag

Citus 14.0

Citus 14.0 is out & includes support for PostgreSQL 18.

14.0 updates  |  14.0 blog post

POSETTE 2026!

Our 5th annual virtual event POSETTE: An Event for Postgres 2026 will be on Jun 16-18, 2026. Watch for the schedule & speaker announcement on Feb 25.

More info

Citus 14.0 is out! Read all about it in the Citus 14.0 release notes!

Capabilities of Distributed Postgres With Citus

Is Citus Right For You?

Not every application benefits from distributing Postgres, parallelizing queries, compressing tables via columnar, and the ability to scale from a single node to a distributed database cluster. But many do. Some popular use cases for the Citus database: multi-tenant SaaS apps, real-time analytics, time series, & microservices.

Citus workloads Venn diagram
When Not to Use Citus—because not all workloads need Postgres at any scale
  • If you do not expect your app to grow & Postgres on a single node supports your app just fine.
  • If you only need offline analytics & do not need real-time ingest nor real-time queries.
  • If your app does not need to support a large number of concurrent users.