<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Patroni 4.1.5 中文文档 on PIG.CENTER</title><link>https://pig.center/zh/docs/patroni/</link><description>Recent content in Patroni 4.1.5 中文文档 on PIG.CENTER</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 08 Sep 2026 21:29:01 +0800</lastBuildDate><atom:link href="https://pig.center/zh/docs/patroni/index.xml" rel="self" type="application/rss+xml"/><item><title>简介</title><link>https://pig.center/zh/docs/patroni/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/readme/</guid><description>&lt;p&gt;&lt;a id="readme"&gt;&lt;/a&gt;&#10;Patroni 是一个基于 Python 构建的高可用 PostgreSQL 解决方案模板框架。它最初 fork 自 Compose 公司的 &lt;a href="https://github.com/compose/governor"&gt;Governor&lt;/a&gt;&#10; 项目，并在此基础上引入了大量新特性。&lt;/p&gt;&#10;&lt;p&gt;更多背景资料，请参阅：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=iruaCgeG7qs"&gt;PostgreSQL HA with Kubernetes and Patroni&lt;/a&gt;&#10;——Josh Berkus 在 KubeCon 2016 上的演讲（视频）&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://engineering.zalando.com/posts/2016/02/zalandos-patroni-a-template-for-high-availability-postgresql.html"&gt;2016 年 2 月 Zalando 技术博客文章&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="开发状态"&gt;开发状态&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni 正处于活跃开发阶段，欢迎社区贡献。详情请参阅下方的 &lt;a href="https://pig.center/zh/docs/patroni/contributing_guidelines/#contributing_guidelines"&gt;&lt;strong&gt;贡献指南&lt;/strong&gt;&lt;/a&gt;&#10; 章节。&lt;/p&gt;</description></item><item><title>安装</title><link>https://pig.center/zh/docs/patroni/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/installation/</guid><description>&lt;p&gt;&lt;a id="installation"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="mac-os-前置依赖"&gt;Mac OS 前置依赖&#10;&lt;/h2&gt;&#10;&lt;p&gt;在 Mac 上安装依赖，执行以下命令：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-496211c2-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="bash" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-496211c2-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install postgresql etcd haproxy libyaml python&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&lt;a id="psycopg2_install_options"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="psycopg"&gt;Psycopg&#10;&lt;/h2&gt;&#10;&lt;p&gt;从 &lt;a href="https://www.psycopg.org/articles/2019/04/04/psycopg-28-released/"&gt;psycopg2-2.8&lt;/a&gt;&#10; 开始，psycopg2 的二进制版本不再默认安装。从源码编译安装需要 C 编译器以及 postgres 和 python 的开发包。由于 Python 生态中无法将依赖声明为 &lt;strong&gt;&lt;code&gt;psycopg2 OR psycopg2-binary&lt;/code&gt;&lt;/strong&gt;，您需要自行选择安装方式。&lt;/p&gt;</description></item><item><title>Patroni REST API</title><link>https://pig.center/zh/docs/patroni/rest_api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/rest_api/</guid><description>&lt;p&gt;&lt;a id="rest_api"&gt;&lt;/a&gt;&#10;Patroni 提供了丰富的 REST API，供 Patroni 自身在主库竞选期间调用，也供 &lt;a href="https://pig.center/zh/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10; 工具执行故障转移、主从切换、重新初始化、重启和重载等操作，还可供 HAProxy 或其他负载均衡器执行 HTTP 健康检查，以及用于监控目的。以下是 Patroni REST API 端点的完整列表。&lt;/p&gt;</description></item><item><title>patronictl 命令行</title><link>https://pig.center/zh/docs/patroni/patronictl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/patronictl/</guid><description>&lt;p&gt;&lt;a id="patronictl_version_description"&gt;&lt;/a&gt;&#10;&lt;a id="patronictl_version_parameters"&gt;&lt;/a&gt;&#10;&lt;a id="patronictl_version_examples"&gt;&lt;/a&gt;&#10;&lt;a id="patronictl"&gt;&lt;/a&gt;&#10;Patroni 提供了 &lt;a href="https://pig.center/zh/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10; 命令行工具，用于与 Patroni 的 REST API 和 DCS 交互，旨在简化集群操作，适合人工操作或脚本调用。&lt;/p&gt;&#10;&lt;p&gt;&lt;a id="patronictl_configuration"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="配置"&gt;配置&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://pig.center/zh/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10; 使用以下 3 个配置节：&lt;/p&gt;</description></item><item><title>从库镜像与引导</title><link>https://pig.center/zh/docs/patroni/replica_bootstrap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/replica_bootstrap/</guid><description>&lt;p&gt;&lt;a id="replica_imaging_and_bootstrap"&gt;&lt;/a&gt;&#10;Patroni 支持自定义新从库的创建方式，也支持定义全新空集群在引导时的行为。两者有明确区别：只有当 DCS 中存在 &lt;strong&gt;&lt;code&gt;initialize&lt;/code&gt;&lt;/strong&gt; 键时，Patroni 才会创建从库。若不存在该键，Patroni 将在第一个抢到初始化锁的节点上独占执行引导流程。&lt;/p&gt;</description></item><item><title>复制模式</title><link>https://pig.center/zh/docs/patroni/replication_modes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/replication_modes/</guid><description>&lt;p&gt;&lt;a id="replication_modes"&gt;&lt;/a&gt;&#10;Patroni 使用 PostgreSQL 流复制。关于流复制的更多信息，请参阅 &lt;a href="http://www.postgresql.org/docs/current/static/warm-standby.html#STREAMING-REPLICATION"&gt;Postgres 文档&lt;/a&gt;&#10;。默认情况下，Patroni 将 PostgreSQL 配置为异步复制。选择哪种复制方案取决于你的业务需求。建议同时研究异步和同步复制，以及其他高可用方案，以确定最适合自己的解决方案。&lt;/p&gt;</description></item><item><title>备用集群</title><link>https://pig.center/zh/docs/patroni/standby_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/standby_cluster/</guid><description>&lt;p&gt;&lt;a id="standby_cluster"&gt;&lt;/a&gt;&#10;Patroni 还支持通过&amp;quot;备用集群&amp;quot;功能向远程数据中心（Region）运行级联复制。这类集群具有以下特点：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;备用领导者&lt;/strong&gt;（standby leader）：行为与普通集群领导者基本相同，区别在于它从远程节点进行复制。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;级联从库&lt;/strong&gt;：从备用领导者进行复制。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;备用领导者在 DCS 中持有并更新领导者锁。若领导者锁过期，级联从库将通过选举从备用节点中选出新的领导者。&lt;/p&gt;</description></item><item><title>Watchdog 支持</title><link>https://pig.center/zh/docs/patroni/watchdog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/watchdog/</guid><description>&lt;p&gt;&lt;a id="watchdog"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;同时存在多个以主库身份运行的 PostgreSQL 实例，可能因时间线分叉而导致事务丢失，这种情况也称为脑裂（split-brain）问题。为了避免脑裂，Patroni 需要确保在 DCS 中的领导者键过期后，PostgreSQL 不再接受任何事务提交。正常情况下，Patroni 会在领导者锁更新失败时尝试停止 PostgreSQL 来实现这一目标。然而，以下各种原因可能导致该机制失效：&lt;/p&gt;</description></item><item><title>集群的暂停/恢复模式</title><link>https://pig.center/zh/docs/patroni/pause/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/pause/</guid><description>&lt;p&gt;&lt;a id="pause"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="目标"&gt;目标&#10;&lt;/h2&gt;&#10;&lt;p&gt;在某些特殊情况下，Patroni 需要临时退出对集群的管理，同时仍在 DCS 中保留集群状态。典型使用场景包括对集群执行一些不常见的操作，例如大版本升级或数据损坏恢复。在此类操作期间，节点往往会因 Patroni 未知的原因频繁启停，某些节点甚至可能被临时提升为主库，从而打破&amp;quot;同一时间只能有一个主库&amp;quot;的假设。为此，Patroni 需要具备从运行中的集群&amp;quot;脱离&amp;quot;的能力，实现类似 Pacemaker 维护模式的效果。&lt;/p&gt;</description></item><item><title>DCS 故障安全模式</title><link>https://pig.center/zh/docs/patroni/dcs_failsafe_mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/dcs_failsafe_mode/</guid><description>&lt;p&gt;&lt;a id="dcs_failsafe_mode"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="问题背景"&gt;问题背景&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni 高度依赖分布式配置存储（DCS）来完成领导者选举和检测网络分区。具体而言，节点只有在能够成功更新 DCS 中的领导者锁时，才被允许以主库身份运行 PostgreSQL。一旦领导者锁更新失败，PostgreSQL 将立即被降级并以只读模式启动。触发该&amp;quot;问题&amp;quot;的概率因所使用的 DCS 而异——例如，当 Etcd 专用于 Patroni 时，发生概率接近于零；而当使用以 Etcd 为后端的 Kubernetes API 时，则可能更为频繁。&lt;/p&gt;</description></item><item><title>在 Kubernetes 中使用 Patroni</title><link>https://pig.center/zh/docs/patroni/kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/kubernetes/</guid><description>&lt;p&gt;&lt;a id="kubernetes"&gt;&lt;/a&gt;&#10;Patroni 可以利用 Kubernetes 对象来存储集群状态并管理领导者键，从而无需任何额外的一致性存储即可在 Kubernetes 环境中运行 PostgreSQL——也就是说，不需要单独部署 Etcd。Patroni 支持两种不同类型的 Kubernetes 对象来存储领导者键和配置键，通过 &lt;strong&gt;&lt;code&gt;kubernetes.use_endpoints&lt;/code&gt;&lt;/strong&gt; 配置项或 &lt;strong&gt;&lt;code&gt;PATRONI_KUBERNETES_USE_ENDPOINTS&lt;/code&gt;&lt;/strong&gt; 环境变量进行选择。&lt;/p&gt;</description></item><item><title>Citus 支持</title><link>https://pig.center/zh/docs/patroni/citus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/citus/</guid><description>&lt;p&gt;&lt;a id="citus"&gt;&lt;/a&gt;&#10;Patroni 使部署 &lt;a href="https://docs.citusdata.com/en/stable/installation/multi_node.html"&gt;多节点 Citus&lt;/a&gt;&#10; 集群变得极为简单。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="tldr"&gt;TL;DR&#10;&lt;/h2&gt;&#10;&lt;p&gt;只需遵循以下几条简单规则：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;所有节点上必须安装 &lt;a href="https://github.com/citusdata/citus"&gt;Citus&lt;/a&gt;&#10; 数据库扩展。最低支持的 Citus 版本为 10.0，但为了充分利用工作节点透明主从切换和重启的特性，建议使用至少 Citus 11.2。&lt;/li&gt;&#10;&lt;li&gt;集群名称（&lt;strong&gt;&lt;code&gt;scope&lt;/code&gt;&lt;/strong&gt;）在所有 Citus 节点上必须相同！&lt;/li&gt;&#10;&lt;li&gt;超级用户凭据在协调节点和所有工作节点上必须相同，且 &lt;strong&gt;&lt;code&gt;pg_hba.conf&lt;/code&gt;&lt;/strong&gt; 应允许所有节点之间的超级用户访问。&lt;/li&gt;&#10;&lt;li&gt;工作节点到协调节点的 &lt;a href="https://pig.center/zh/docs/patroni/config/yaml/#restapi_settings"&gt;&lt;strong&gt;REST API&lt;/strong&gt;&lt;/a&gt;&#10; 访问必须被允许。例如，凭据应相同，如果配置了客户端证书，工作节点的客户端证书必须被协调节点接受。&lt;/li&gt;&#10;&lt;li&gt;在 &lt;strong&gt;&lt;code&gt;patroni.yaml&lt;/code&gt;&lt;/strong&gt; 中添加以下配置节：&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-f70e9d02-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="yaml" data-td-line-count="3"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-f70e9d02-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;citus&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;group&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;X &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 0 表示协调节点，工作节点使用 1、2、3 等&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;database&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;citus &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 所有节点上必须相同&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;之后只需启动 Patroni，它会处理其余的一切：&lt;/p&gt;</description></item><item><title>将独立实例转换为 Patroni 集群</title><link>https://pig.center/zh/docs/patroni/existing_data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/existing_data/</guid><description>&lt;p&gt;&lt;a id="existing_data"&gt;&lt;/a&gt;&#10;本节介绍将独立 PostgreSQL 实例转换为 Patroni 集群的操作流程。&lt;/p&gt;&#10;&lt;p&gt;如需从零开始部署 Patroni 集群（不使用已有 PostgreSQL 实例），请参阅 &lt;a href="https://pig.center/zh/docs/patroni/readme/#running_configuring"&gt;&lt;strong&gt;运行与配置&lt;/strong&gt;&lt;/a&gt;&#10;。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="操作步骤"&gt;操作步骤&#10;&lt;/h2&gt;&#10;&lt;p&gt;以下是将现有 PostgreSQL 集群转换为 Patroni 托管集群的步骤概览。本步骤假设现有集群的所有节点当前均在运行，并且您 &lt;strong&gt;不打算&lt;/strong&gt; 在迁移过程中修改 PostgreSQL 配置。具体步骤如下：&lt;/p&gt;</description></item><item><title>与其他工具的集成</title><link>https://pig.center/zh/docs/patroni/tools_integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/tools_integration/</guid><description>&lt;p&gt;&lt;a id="tools_integration"&gt;&lt;/a&gt;&#10;Patroni 能够与技术栈中的其他工具集成。本节列举了一些集成示例，并不详尽，但希望能为您提供参考和启发。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="barman"&gt;Barman&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni 提供了一个名为 &lt;strong&gt;&lt;code&gt;patroni_barman&lt;/code&gt;&lt;/strong&gt; 的应用程序，内含与 &lt;strong&gt;&lt;code&gt;pg-backup-api&lt;/code&gt;&lt;/strong&gt; 通信的逻辑，可用于远程执行 Barman 操作。&lt;/p&gt;</description></item><item><title>安全注意事项</title><link>https://pig.center/zh/docs/patroni/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/security/</guid><description>&lt;p&gt;&lt;a id="security"&gt;&lt;/a&gt;&#10;Patroni 集群有两个需要防范未授权访问的接口：分布式配置存储（DCS）和 Patroni REST API。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="保护-dcs"&gt;保护 DCS&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni 和 &lt;a href="https://pig.center/zh/docs/patroni/patronictl/#patronictl"&gt;&lt;strong&gt;patronictl&lt;/strong&gt;&lt;/a&gt;&#10; 都会向 DCS 读写数据。&lt;/p&gt;&#10;&lt;p&gt;尽管 DCS 本身不包含任何敏感信息，但它允许修改部分 Patroni/PostgreSQL 配置，因此首要保护对象就是 DCS 本身。&lt;/p&gt;</description></item><item><title>多数据中心高可用</title><link>https://pig.center/zh/docs/patroni/ha_multi_dc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/ha_multi_dc/</guid><description>&lt;p&gt;&lt;a id="ha_multi_dc"&gt;&lt;/a&gt;&#10;部署在多个数据中心的 PostgreSQL 集群，其高可用基于复制实现，复制可以是同步的，也可以是异步的（参见 &lt;a href="https://pig.center/zh/docs/patroni/replication_modes/#replication_modes"&gt;&lt;strong&gt;复制模式&lt;/strong&gt;&lt;/a&gt;&#10;）。&lt;/p&gt;&#10;&lt;p&gt;无论哪种模式，都需要明确以下概念：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;PostgreSQL 仅在持有领导者键且能够更新领导者键时，才能以主库或备用领导者身份运行。&lt;/li&gt;&#10;&lt;li&gt;etcd、ZooKeeper 或 Consul 节点的数量应为奇数：3 个或 5 个！&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="同步复制"&gt;同步复制&#10;&lt;/h2&gt;&#10;&lt;p&gt;要构建能够自动容忍单区域故障的多数据中心集群，至少需要 3 个数据中心。&lt;/p&gt;</description></item><item><title>常见问题</title><link>https://pig.center/zh/docs/patroni/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/faq/</guid><description>&lt;p&gt;&lt;a id="faq"&gt;&lt;/a&gt;&#10;本节收录了关于 Patroni 最常见问题的解答，各子节聚焦于不同类别的问题。&lt;/p&gt;&#10;&lt;p&gt;希望这些内容能帮你解答大多数疑问。如果仍有疑问或遇到意外问题，请参阅 &lt;a href="https://pig.center/zh/docs/patroni/contributing_guidelines/#chatting"&gt;&lt;code&gt;chatting&lt;/code&gt;&lt;/a&gt;&#10; 和 &lt;a href="https://pig.center/zh/docs/patroni/contributing_guidelines/#reporting_bugs"&gt;&lt;code&gt;reporting_bugs&lt;/code&gt;&lt;/a&gt;&#10;，了解如何获取帮助或提交问题报告。&lt;/p&gt;</description></item><item><title>版本历史</title><link>https://pig.center/zh/docs/patroni/releases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/releases/</guid><description>&lt;p&gt;&lt;a id="releases"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="version-415"&gt;Version 4.1.5&#10;&lt;/h2&gt;&#10;&lt;p&gt;发布于 2026-08-12&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;兼容性改进&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;兼容 PostgreSQL 14.24、15.19、16.15、17.11 与 18.6（Alexander Kukushkin）&lt;/p&gt;</description></item><item><title>贡献指南</title><link>https://pig.center/zh/docs/patroni/contributing_guidelines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/patroni/contributing_guidelines/</guid><description>&lt;p&gt;&lt;a id="contributing_guidelines"&gt;&lt;/a&gt;&#10;&lt;a id="chatting"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="在线交流"&gt;在线交流&#10;&lt;/h2&gt;&#10;&lt;p&gt;如有疑问、需要互动式故障排查帮助，或希望与其他 Patroni 用户交流，欢迎加入 &lt;a href="https://pgtreats.info/slack-invite"&gt;PostgreSQL Slack&lt;/a&gt;&#10; 的 &lt;a href="https://postgresteam.slack.com/archives/C9XPYG92A"&gt;#patroni&lt;/a&gt;&#10; 频道。&lt;/p&gt;&#10;&lt;p&gt;&lt;a id="reporting_bugs"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="报告缺陷"&gt;报告缺陷&#10;&lt;/h2&gt;&#10;&lt;p&gt;提交缺陷报告前，请务必 &lt;strong&gt;在最新版 Patroni 上复现该问题&lt;/strong&gt;！同时请检查 &lt;a href="https://github.com/patroni/patroni/issues"&gt;Issues Tracker&lt;/a&gt;&#10; 中是否已存在相同问题。&lt;/p&gt;</description></item></channel></rss>