patroni
https://github.com/zalando/patroni
Python
A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
Python not yet supported1 Subscribers
Add a CodeTriage badge to patroni
Help out
- Issues
- Validator: skip unsupported address families when listen is "*"
- Write configuration files atomically
- ensure_unique_name() refuses to start a node when its stale api_url IP was reused by another patroni pod (Kubernetes)
- Leader keeps the leader lock and stays in recovery after Postgres reinitializes in-place into standby mode (cached role stays primary)
- [v4.1.5] pg_rewind can stay "in progress" for hours when the source connection is lost without a close; Patroni waits on it with no limit
- Log the names of changed recovery parameters
- Format tracebacks in the logger thread, not in the caller thread
- Warn when the watchdog device can not be opened in automatic mode
- failsafe mode check is not triggered after authentication error
- Potential data loss when admitting synchronous replicas
- Docs
- Python not yet supported