Our open source extension to Postgres distributes your data and your queries across multiple nodes so your application can scale out and your queries are fast. Popular with SaaS apps that are multi-tenant and real-time analytics dashboards that need massive parallelism—Citus makes sharding simple.
We get that you trust Postgres. So we built Citus as an extension to Postgres. And we built Citus to scale out. With Citus, you get to leverage all your Postgres expertise, use your familiar SQL toolset, and scale out your database.
Our Citus open source database is an extension to Postgres. Not a fork. So it’s easy for us to keep Citus in sync with the latest releases of Postgres, and to stay current with all the innovations in the Postgres community.
Because Citus is open source, you can avoid vendor lock-in. And because Citus is available as open source, as on-prem enterprise software, and as a fully-managed database as a service, you can run Citus anywhere.
Because we’ve implemented Citus as an extension to Postgres, you get trusted and familiar Postgres with Citus, complete with all the data types, operators and functions, extensions, and indexes in Postgres. Plus the reliability of Postgres and all of the ongoing innovation in the Postgres community. Also, JSONB.
The Postgres ecosystem of tools, extensions, and libraries is vast. One of the reasons Citus is popular is because Citus is an extension to Postgres: therefore you get to leverage your Postgres expertise and use all of your familiar Postgres tools.
Citus is an extension to Postgres, which means we offer relational database features like ACID transactions, joins, foreign key constraints, and SQL.
The streaming replication feature in Postgres can be used to setup High Availability secondary nodes and failover capabilities for Citus.
Because Citus is an extension to Postgres and not a fork, Citus can easily stay current with the latest releases of Postgres, allowing you to benefit from all of the latest innovations in Postgres.
Citus shards your Postgres database across multiple nodes to give your application more memory, compute, and disk storage. Which gives you massive parallelism, high performance, and a way to keep scaling as your application grows.
Citus takes an incoming SQL query, plans the query for parallel execution, and pushes down the parallel computations to the nodes in the database cluster. As you add new nodes, Citus automatically distributes queries to leverage all the memory and cpu cores available.
Multi-tenant and analytic workloads introduce different trade-offs in a distributed database. Citus comes built-in with three dynamic executors, each optimized for a different workload, and Citus intelligently determines which executor to use, based on the query.
Citus provides full SQL transactions across shards and nodes, making it easier than ever to migrate applications onto Citus.
Because Citus can parallelize query fragments across multiple nodes cluster, you can run powerful cross-shard queries across all of your customer data quickly and easily.
As a distributed database that can scale out Postgres to hundreds of nodes, Citus gives you unparalleled parallelism and performance across billions of records. By allowing you to perform scale-out analytics across your entire data set, you can provide new value to your customers where not possible before.
To analyze and retain your Postgres and Citus logs over time, logs can be transmitted to log management apps such as Splunk, Loggly, Papertrail, Sumo Logic, and Logentries.
Citus utilities can be used to query Citus table and relation sizes. The popular pg_stat_statements gives visibility into statistics about queries that are running on the database. And many customers integrate their favorite monitoring tools with Postgres and Citus.
The Postgres EXPLAIN feature creates a query plan for each query it receives and is invaluable in optimizing performance. In Citus, we’ve created a distributed EXPLAIN feature that performs the same function in the context of a distributed database.
PostgreSQL and Citus support 40+ data types, including semi-structured data types and JSONB. Many developers celebrate the JSONB support in Postgres database as a way to store blobs in the database in a way that enables document store workflows.
HLL is an algorithm for the count-distinct problem and can approximate the number of distinct elements in a set. With sketch algorithms for probabilistic distincts such as HLL, you can provide deeper analytics in real-time across petabytes of data.
PostGIS is an extension to Postgres that adds support for geographical objects to Postgres, allowing location queries to be run in SQL. Open source, freely available, and works with Citus.
TopN is a new Postgres extension that is currently in beta. Created by Citus Data, TopN can be used to calculate the most frequently occurring values in a column, and is part of the class of probabilistic distinct algorithms called sketch algorithms.
Full text search in Postgres enables you to search documents, parts of documents, and semi-structured data using regular expressions and text search from within your Citus database.
We’re on a mission to make it so you never have to worry about scaling your database again. And by database, we mean Postgres. Download the Citus extension to Postgres and get started scaling out today.
The Citus Enterprise software comes is the same as our open source offering with the addition of a few enterprise features and 24x7 Citus Support. The ideal cloud-ready database to scale out Postgres in an on-prem environment.
Convenience trumps all, and our customers tell us they would rather focus on their application and not their database. So we make Citus available as a fully-managed database as a service. We carry the pager so you don’t have to.
The Citus open source extension to Postgres, deployed on a 20-node Citus cluster with SSDs, has enabled us to achieve phenomenal I/O parallelism and I/O throughput. We have been able to dramatically increase performance and also to cut costs. Citus has been a competitive and operational game-changer for our business.Scott Milliken, Co-Founder & CTO of MixRank