介绍
Patroni 是一个使用 Python 开发的高可用性(HA)PostgreSQL 解决方案模板。为了提供最大的可访问性,Patroni 支持多种分布式配置存储,如 ZooKeeper、etcd、Consul 或 Kubernetes。对于希望在数据中心或其他任何地点快速部署 HA PostgreSQL 的 Database engineers, DBAs, DevOps engineers,还有 SREs 来说,Patroni 将是一个有用的工具。
我们称 Patroni 为“模板”,是因为它远非一个万能或即插即用的复制系统。它会有自己的局限性。请明智使用。运行 PostgreSQL 高可用性的方法有很多;有关列表,请参阅 PostgreSQL 文档。
目前支持的 PostgreSQL 版本:9.3 至 17。
Citus 用户须知:从 3.0 版本开始,Patroni 能够很好地与 Citus(Postgres 的数据库扩展)集成。有关如何使用 Patroni 高可用性配合 Citus 分布式集群的更多信息,请参阅 Patroni 文档中的 Citus 支持页面。
Kubernetes 用户须知:Patroni 可以在 Kubernetes 上原生运行。请参阅 Patroni 文档中的 Kubernetes 章节。