mirror of https://github.com/citusdata/citus.git
commit
a7d3b79a50
|
@ -0,0 +1,41 @@
|
||||||
|
# Contributing to Citus
|
||||||
|
|
||||||
|
We're happy you want to contribute! You can help us in different ways:
|
||||||
|
|
||||||
|
* Open an [issue](https://github.com/citusdata/citus/issues) with
|
||||||
|
suggestions for improvements
|
||||||
|
* Fork this repository and submit a pull request
|
||||||
|
|
||||||
|
### Getting and building
|
||||||
|
|
||||||
|
#### Mac
|
||||||
|
|
||||||
|
1. Install XCode
|
||||||
|
2. Install packages with homebrew
|
||||||
|
|
||||||
|
```bash
|
||||||
|
brew update
|
||||||
|
brew install git openssl postgresql
|
||||||
|
brew link openssl --force
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Get the code
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/citusdata/citus.git
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Build and test
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd citus
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
cd src/test/regress
|
||||||
|
make check-multi
|
||||||
|
|
||||||
|
# if you enncounter an error about __cg_jpeg_resync_to_restart, try
|
||||||
|
# brew uninstall libpng
|
||||||
|
# and retry make check-multi
|
||||||
|
```
|
69
README.md
69
README.md
|
@ -1,8 +1,8 @@
|
||||||

|

|
||||||
|
|
||||||
[](https://travis-ci.com/citusdata/citus)
|
[](https://travis-ci.com/citusdata/citus)
|
||||||
[](irc://irc.freenode.net/citus)
|
[](https://webchat.freenode.net/?channels=citus)
|
||||||
[](https://www.citusdata.com/documentation/citus-documentation-5/index.html)
|
[][docs]
|
||||||
|
|
||||||
### What is Citus?
|
### What is Citus?
|
||||||
|
|
||||||
|
@ -21,6 +21,8 @@ gives developers and enterprises the power and familiarity of a
|
||||||
traditional relational database. As an extension, Citus supports
|
traditional relational database. As an extension, Citus supports
|
||||||
new PostgreSQL releases, allowing users to benefit from new features
|
new PostgreSQL releases, allowing users to benefit from new features
|
||||||
while maintaining compatibility with existing PostgreSQL tools.
|
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:
|
Common Use-Cases:
|
||||||
* Powering real-time analytic dashboards
|
* Powering real-time analytic dashboards
|
||||||
|
@ -34,7 +36,7 @@ To learn more, visit [citusdata.com](https://www.citusdata.com).
|
||||||
|
|
||||||
#### Local Citus Cluster
|
#### Local Citus Cluster
|
||||||
|
|
||||||
* Install docker-compose: [Mac](https://www.docker.com/products/docker-toolbox) | [Linux](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-14-04)
|
* Install docker-compose: [Mac][mac_install] | [Linux][linux_install]
|
||||||
* (Mac only) connect to Docker VM
|
* (Mac only) connect to Docker VM
|
||||||
```bash
|
```bash
|
||||||
eval $(docker-machine env default)
|
eval $(docker-machine env default)
|
||||||
|
@ -51,7 +53,7 @@ To learn more, visit [citusdata.com](https://www.citusdata.com).
|
||||||
docker exec -it citus_master psql -U postgres -d postgres
|
docker exec -it citus_master psql -U postgres -d postgres
|
||||||
```
|
```
|
||||||
|
|
||||||
* Follow the [first tutorial](https://www.citusdata.com/documentation/citus-documentation-5/tutorials/tut-real-time.html) instructions
|
* Follow the [first tutorial][tutorial] instructions
|
||||||
* To shut the cluster down, run
|
* To shut the cluster down, run
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -60,23 +62,58 @@ To learn more, visit [citusdata.com](https://www.citusdata.com).
|
||||||
|
|
||||||
### Learn More
|
### Learn More
|
||||||
|
|
||||||
The project [documentation](https://www.citusdata.com/documentation/citus-documentation-5/index.html) and
|
The project [documentation][docs] and [tutorials][tutorial] are
|
||||||
[tutorials](https://www.citusdata.com/documentation/citus-documentation-5/tutorials/tut-real-time.html) are good places to start.
|
good places to start. We’re responsive on Github, so you can use
|
||||||
We’re responsive on Github, so you can use the [issue
|
the [issue tracker][issues] to check for or submit bug reports and
|
||||||
tracker](https://github.com/citusdata/citus/issues) to check for or
|
feature requests. For more immediate help or general discussion
|
||||||
submit bug reports and feature requests. For more immediate help
|
we’re on IRC at `#citus` on Freenode and [@citusdata][twitter] on
|
||||||
or general discussion we’re on IRC at `#citus` on Freenode and
|
Twitter.
|
||||||
[@citusdata](https://twitter.com/citusdata) on Twitter.
|
|
||||||
|
|
||||||
We also offer training and dedicated support options. More information
|
We also offer training and dedicated support options. More information
|
||||||
is available on our [support
|
is available on our [support page][support].
|
||||||
page](https://www.citusdata.com/citus-products/citus-data-pricing).
|
|
||||||
|
|
||||||
### Contributing
|
### Contributing
|
||||||
|
|
||||||
Citus is built on and of open source. We welcome your contributions,
|
Citus is built on and of open source. We welcome your contributions,
|
||||||
and have added a
|
and have added a
|
||||||
[helpwanted](https://github.com/citusdata/citus/labels/helpwanted) label
|
[helpwanted](https://github.com/citusdata/citus/labels/helpwanted) label
|
||||||
to issues which are accessible to new contributors. The CONTRIBUTING.md
|
to issues which are accessible to new contributors. The
|
||||||
file explains how to get started developing the Citus extension
|
[CONTRIBUTING.md](CONTRIBUTING.md) file explains how to get started
|
||||||
itself and our code quality guidelines.
|
developing the Citus extension itself and our code quality guidelines.
|
||||||
|
|
||||||
|
### Who is Using Citus?
|
||||||
|
|
||||||
|
Citus is deployed in production by many customers, ranging from
|
||||||
|
technology start-ups to large enterprises. Here are some examples:
|
||||||
|
|
||||||
|
* [CloudFlare](https://www.cloudflare.com/) uses Citus to provide
|
||||||
|
real-time analytics on 100 TBs of data from over 4 million customer
|
||||||
|
websites. [Case
|
||||||
|
Study](https://blog.cloudflare.com/scaling-out-postgresql-for-cloudflare-analytics-using-citusdb/)
|
||||||
|
* [MixRank](https://mixrank.com/) uses Citus to efficiently collect
|
||||||
|
and analyze vast amounts of data to allow inside B2B sales teams
|
||||||
|
to find new customers. [Case
|
||||||
|
Study](https://www.citusdata.com/solutions/case-studies/mixrank-case-study)
|
||||||
|
* [Neustar](https://www.neustar.biz/) builds and maintains scalable
|
||||||
|
ad-tech infrastructure that counts billions of events per day using
|
||||||
|
Citus and HyperLogLog.
|
||||||
|
* [Agari](https://www.agari.com/) uses Citus to secure more than
|
||||||
|
85 percent of U.S. consumer emails on two 6-8 TB clusters. [Case
|
||||||
|
Study](https://www.citusdata.com/solutions/case-studies/agari-case-study)
|
||||||
|
* [Heap](https://heapanalytics.com/) uses Citus to run dynamic
|
||||||
|
funnel, segmentation, and cohort queries across billions of users
|
||||||
|
and tens of billions of events. [Watch
|
||||||
|
Video](https://www.youtube.com/watch?v=NVl9_6J1G60&list=PLixnExCn6lRpP10ZlpJwx6AuU3XIgNWpL)
|
||||||
|
|
||||||
|
[docs]: https://www.citusdata.com/docs/citus/5.0
|
||||||
|
[faq]: https://www.citusdata.com/frequently-asked-questions
|
||||||
|
[issues]: https://github.com/citusdata/citus/issues
|
||||||
|
[linux_install]: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-14-04
|
||||||
|
[mac_install]: https://www.docker.com/products/docker-toolbox
|
||||||
|
[support]: https://www.citusdata.com/citus-products/citus-data-pricing
|
||||||
|
[tutorial]: https://www.citusdata.com/docs/citus/5.0/tutorials/tut-real-time.html
|
||||||
|
[twitter]: https://twitter.com/citusdata
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
Copyright 2012-2016 Citus Data
|
||||||
|
|
Loading…
Reference in New Issue