Citus DocumentationΒΆ
Welcome to the documentation for Citus 5.1! Citus horizontally scales PostgreSQL across commodity servers using sharding and replication. Its query engine parallelizes incoming SQL queries across these servers to enable real-time responses on large datasets.
The documentation explains how you can install Citus and then provides instructions to design, build, query, and maintain your Citus cluster. It also includes a Reference section which provides quick information on several topics.
About Citus
Installation
Distributed Tables
Technical Solutions
Reference
- Citus SQL Language Reference
- User Defined Functions Reference
- Metadata Tables Reference
- Configuration Reference
- Node configuration
- Data Loading
- Planner Configuration
- Intermediate Data Transfer Format
- Executor Configuration
FAQ
- Frequently Asked Questions
- Can I create primary keys on distributed tables?
- How do I add nodes to an existing Citus cluster?
- How do I change the shard count for a hash partitioned table?
- How does citus hadle failure of a worker node?
- How does Citus handle failover of the master node?
- How do I ingest the results of a query into a distributed table?
- Can I join distributed and non-distributed tables together in the same query?
- Are there any PostgreSQL features not supported by CitusDB?
- How do I choose the shard count when I hash-partition my data?
- How does citus support count(distinct) queries?