Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Timescaledb | 15,016 | 4 days ago | 533 | other | C | |||||
An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension. | ||||||||||
Analytics | 14,972 | 10 hours ago | 40 | agpl-3.0 | Elixir | |||||
Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics. | ||||||||||
Yugabyte Db | 7,821 | 9 hours ago | 5,096 | other | C | |||||
YugabyteDB - the cloud native distributed SQL database for mission-critical applications. | ||||||||||
Dev Setup | 5,802 | 9 months ago | 34 | other | Python | |||||
macOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults. | ||||||||||
Steampipe | 5,271 | 3 | 8 hours ago | 352 | September 20, 2022 | 253 | agpl-3.0 | Go | ||
Use SQL to instantly query your cloud services (AWS, Azure, GCP and more). Open source CLI. No DB required. | ||||||||||
Stolon | 4,066 | 4 months ago | 17 | September 03, 2021 | 141 | apache-2.0 | Go | |||
PostgreSQL cloud native High Availability and more. | ||||||||||
Encore | 3,747 | 11 hours ago | 40 | September 21, 2022 | 43 | mpl-2.0 | Go | |||
Encore is the end-to-end Backend Development Platform that lets you escape cloud complexity. | ||||||||||
Replibyte | 3,512 | 3 months ago | 82 | gpl-3.0 | Rust | |||||
Seed your development database with real data ⚡️ | ||||||||||
Coolstore Microservices | 2,215 | 3 months ago | 25 | mit | C# | |||||
A full-stack .NET microservices build on Dapr and Tye | ||||||||||
Backup Manager | 1,626 | 275 | 14 | 5 months ago | 43 | July 05, 2022 | 14 | mit | PHP | |
Database backup manager for dumping to and restoring databases from S3, Dropbox, FTP, SFTP, and Rackspace Cloud |
stolon is a cloud native PostgreSQL manager for PostgreSQL high availability. It's cloud native because it'll let you keep an high available PostgreSQL inside your containers (kubernetes integration) but also on every other kind of infrastructure (cloud IaaS, old style infrastructures etc...)
For an introduction to stolon you can also take a look at this post
Stolon is composed of 3 main components
For more details and requirements see Stolon Architecture and Requirements
Stolon is available in brew. It is unofficial and not supported by the project.
So check the version before installing using brew
.
Stolon is under active development and used in different environments. Probably its on disk format (store hierarchy and key contents) will change in future to support new features. If a breaking change is needed it'll be documented in the release notes and an upgrade path will be provided.
Anyway it's quite easy to reset a cluster from scratch keeping the current master instance working and without losing any data.
PostgreSQL 15, 14, 13, 12, 11, 10, 9.6
etcd2 >= v2.0, etcd3 >= v3.0, consul >= v0.6 or kubernetes >= 1.8 (based on the store you're going to use)
OS: currently stolon is tested on GNU/Linux (with reports of people using it also on Solaris, *BSD and Darwin)
To build stolon we usually test and support the latest two major versions of Go like in the Go release policy.
make
Stolon tries to be resilient to any partitioning problem. The cluster view is computed by the leader sentinel and is useful to avoid data loss (one example over all avoid that old dead masters coming back are elected as the new master).
There can be tons of different partitioning cases. The primary ones are covered (and in future more will be added) by various integration tests
See here for a list of faq. If you have additional questions please ask.
stolon is an open source project under the Apache 2.0 license, and contributions are gladly welcomed! To submit your changes please open a pull request.