 [](https://travis-ci.org/citusdata/citus) [](https://slack.citusdata.com) [](https://docs.citusdata.com/) ### What is Citus? * **Open-source** PostgreSQL extension (not a fork) * **Scalable** across multiple hosts through sharding and replication * **Distributed** engine for query parallelization * **Highly available** in the face of host failures 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. Citus extends the underlying database rather than forking it, which gives developers and enterprises the power and familiarity of a traditional relational database. As an extension, Citus supports new PostgreSQL releases, allowing users to benefit from new features while maintaining compatibility with existing PostgreSQL tools. Note that Citus supports many (but not all) SQL commands; see the [FAQ][faq] for more details. Common Use-Cases: * Powering real-time analytic dashboards * Exploratory queries on events as they happen * Large dataset archival and reporting * Session analytics (funnels, segmentation, and cohorts) To learn more, visit [citusdata.com](https://www.citusdata.com) and join the [mailing list](https://groups.google.com/forum/#!forum/citus-users) to stay on top of the latest developments. ### Getting started with Citus The fastest way to get up and running is to create a Citus Cloud account. You can also setup a local Citus cluster with Docker. #### Citus Cloud Citus Cloud runs on top of AWS as a fully managed database as a service and has development plans available for getting started. You can provision a Citus Cloud account at [https://console.citusdata.com](https://console.citusdata.com/users/sign_up) and get started with just a few clicks. #### Local Citus Cluster If you're looking to get started locally, you can follow the following steps to get up and running. * Install docker-compose: [Mac][mac_install] | [Linux][linux_install] * (Mac only) connect to Docker VM ```bash eval $(docker-machine env default) ``` * Pull and start the docker images ```bash wget https://raw.githubusercontent.com/citusdata/docker/master/docker-compose.yml docker-compose -p citus up -d ``` * Connect to the master database ```bash docker exec -it citus_master psql -U postgres -d postgres ``` * Follow the [first tutorial][tutorial] instructions * To shut the cluster down, run ```bash docker-compose -p citus down ``` ### Talk to Contributors and Learn More
Documentation | Try the Citus
tutorials for a hands-on introduction or the documentation for a more comprehensive reference. |
Google Groups | The Citus Google Group is our place for detailed questions and discussions. |
Slack | Chat with us in our community Slack channel. |
Github Issues | We track specific bug reports and feature requests on our project issues. |
Follow @citusdata for general updates and PostgreSQL scaling tips. | |
Training and Support | See our support page for training and dedicated support options. |