<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation Patroni 4.1.5 on PIG.CENTER</title><link>https://pig.center/fr/docs/patroni/</link><description>Recent content in Documentation Patroni 4.1.5 on PIG.CENTER</description><generator>Hugo</generator><language>fr-FR</language><lastBuildDate>Tue, 08 Sep 2026 21:29:01 +0800</lastBuildDate><atom:link href="https://pig.center/fr/docs/patroni/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction</title><link>https://pig.center/fr/docs/patroni/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/readme/</guid><description>&lt;p&gt;&lt;a id="readme"&gt;&lt;/a&gt;&#10;Patroni est un modèle de solutions PostgreSQL à haute disponibilité (HA) basé sur Python. Patroni a été initialement développé à partir d&amp;rsquo;une branche de &lt;a href="https://github.com/compose/governor"&gt;Governor&lt;/a&gt;&#10;, le projet de Compose. Il intègre de nombreuses fonctionnalités nouvelles.&lt;/p&gt;&#10;&lt;p&gt;Pour plus d&amp;rsquo;informations de contexte, voir :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=iruaCgeG7qs"&gt;Haute disponibilité PostgreSQL avec Kubernetes et Patroni&lt;/a&gt;&#10;, conférence de Josh Berkus à KubeCon 2016 (vidéo)&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;Article du blog technique Zalando, février 2016&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="development-status"&gt;Statut de développement&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni est en développement actif et accepte les contributions. Consultez notre section &lt;a href="https://pig.center/fr/docs/patroni/contributing_guidelines/#contributing_guidelines"&gt;Contributing&lt;/a&gt;&#10; ci-dessous pour plus de détails.&lt;/p&gt;</description></item><item><title>Installation</title><link>https://pig.center/fr/docs/patroni/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/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="pre-requirements-for-mac-os"&gt;Prérequis pour Mac OS&#10;&lt;/h2&gt;&#10;&lt;p&gt;Pour installer les prérequis sur un Mac, exécutez la commande suivante :&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-43ee34cb-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-43ee34cb-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;À compter de &lt;a href="https://www.psycopg.org/articles/2019/04/04/psycopg-28-released/"&gt;psycopg2-2.8&lt;/a&gt;&#10;, la version binaire de psycopg2 ne sera plus installée par défaut. Son installation à partir du code source nécessite un compilateur C ainsi que les paquets de développement postgres+python. Étant donné qu’environnement Python ne permet pas de spécifier la dépendance comme &lt;code&gt;psycopg2 OR psycopg2-binary&lt;/code&gt;, vous devrez déterminer vous-même la méthode d’installation.&lt;/p&gt;</description></item><item><title>API REST Patroni</title><link>https://pig.center/fr/docs/patroni/rest_api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/rest_api/</guid><description>&lt;p&gt;&lt;a id="rest_api"&gt;&lt;/a&gt;&#10;Patroni dispose d&amp;rsquo;une API REST riche, utilisée par Patroni lui-même lors de la course au leader, par l&amp;rsquo;outil &lt;a href="https://pig.center/fr/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10; afin d&amp;rsquo;effectuer des basculements, des basculements planifiés, des réinitialisations, des redémarrages ou des rechargements, par HAProxy ou tout autre équilibreur de charge pour effectuer des vérifications de santé HTTP, et bien entendu également utilisée pour la surveillance. Ci-dessous figure la liste des points d&amp;rsquo;accès de l&amp;rsquo;API REST de Patroni.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="health-check-endpoints"&gt;Points de terminaison de vérification de santé&#10;&lt;/h2&gt;&#10;&lt;p&gt;Pour toutes les requêtes de vérification de santé &lt;code&gt;GET&lt;/code&gt;, Patroni renvoie un document JSON indiquant l&amp;rsquo;état du nœud, accompagné du code d&amp;rsquo;état HTTP. Si vous ne souhaitez pas ou n&amp;rsquo;avez pas besoin du document JSON, vous pouvez envisager d&amp;rsquo;utiliser la méthode &lt;code&gt;HEAD&lt;/code&gt; ou &lt;code&gt;OPTIONS&lt;/code&gt; au lieu de &lt;code&gt;GET&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>patronictl</title><link>https://pig.center/fr/docs/patroni/patronictl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/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 dispose d&amp;rsquo;une interface en ligne de commande nommée &lt;a href="https://pig.center/fr/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10;, utilisée principalement pour interagir avec l&amp;rsquo;API REST de Patroni et avec le DCS. Elle vise à simplifier l&amp;rsquo;exécution d&amp;rsquo;opérations au sein du cluster et peut être facilement utilisée par des humains ou des scripts.&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="configuration"&gt;Configuration&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://pig.center/fr/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10; utilise trois sections de la configuration :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;ctl&lt;/strong&gt; : comment s&amp;rsquo;authentifier contre l&amp;rsquo;API REST de Patroni, et comment valider l&amp;rsquo;identité du serveur. Consulter &lt;a href="https://pig.center/fr/docs/patroni/config/yaml/#patronictl_settings"&gt;paramètres ctl&lt;/a&gt;&#10; pour plus de détails ;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;restapi&lt;/strong&gt; : comment s&amp;rsquo;authentifier contre l&amp;rsquo;API REST de Patroni, et comment valider l&amp;rsquo;identité du serveur. N&amp;rsquo;est utilisé que si la configuration &lt;code&gt;ctl&lt;/code&gt; est insuffisante. &lt;a href="https://pig.center/fr/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10; s&amp;rsquo;intéresse principalement à la section &lt;code&gt;restapi.authentication&lt;/code&gt; (en cas de non-présence de &lt;code&gt;ctl.authentication&lt;/code&gt;) et au paramètre &lt;code&gt;restapi.cafile&lt;/code&gt; (en cas de non-présence de &lt;code&gt;ctl.cacert&lt;/code&gt;). Consulter &lt;a href="https://pig.center/fr/docs/patroni/config/yaml/#restapi_settings"&gt;paramètres de l&amp;rsquo;API REST&lt;/a&gt;&#10; pour plus de détails ;&lt;/li&gt;&#10;&lt;li&gt;DCS (par exemple &lt;strong&gt;etcd&lt;/strong&gt;) : comment contacter et s&amp;rsquo;authentifier contre le DCS utilisé par Patroni.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ces options de configuration peuvent provenir soit de variables d’environnement, soit d’un fichier de configuration. Consultez les sections ci-dessus dans &lt;a href="https://pig.center/fr/docs/patroni/config/env/#env"&gt;Paramètres de configuration par environnement&lt;/a&gt;&#10; ou &lt;a href="https://pig.center/fr/docs/patroni/config/yaml/#yaml"&gt;Paramètres de configuration YAML&lt;/a&gt;&#10; pour comprendre comment définir ces options via des variables d’environnement ou un fichier de configuration.&lt;/p&gt;</description></item><item><title>Imagerie de réplique et amorçage</title><link>https://pig.center/fr/docs/patroni/replica_bootstrap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/replica_bootstrap/</guid><description>&lt;p&gt;&lt;a id="replica_imaging_and_bootstrap"&gt;&lt;/a&gt;&#10;Patroni permet de personnaliser la création d&amp;rsquo;une nouvelle réplique. Il prend également en charge la définition des actions à effectuer lors de l&amp;rsquo;amorçage d&amp;rsquo;un nouveau cluster vide. La distinction entre les deux est clairement établie : Patroni crée des répliques uniquement si la clé &lt;code&gt;initialize&lt;/code&gt; est présente dans le DCS pour le cluster. Si la clé &lt;code&gt;initialize&lt;/code&gt; est absente, Patroni lance l&amp;rsquo;amorçage exclusivement sur le premier nœud qui obtient le verrou de la clé initialize.&lt;/p&gt;</description></item><item><title>Modes de réplication</title><link>https://pig.center/fr/docs/patroni/replication_modes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/replication_modes/</guid><description>&lt;p&gt;&lt;a id="replication_modes"&gt;&lt;/a&gt;&#10;Patroni utilise la réplication en streaming de PostgreSQL. Pour en savoir plus sur la réplication en streaming, consultez la documentation &lt;a href="http://www.postgresql.org/docs/current/static/warm-standby.html#STREAMING-REPLICATION"&gt;Postgres&lt;/a&gt;&#10;. Par défaut, Patroni configure PostgreSQL pour une réplication asynchrone. Le choix de votre schéma de réplication dépend de vos considérations métier. Étudiez à la fois la réplication asynchrone et synchrone, ainsi que d&amp;rsquo;autres solutions de haute disponibilité, afin de déterminer la solution la mieux adaptée à votre situation.&lt;/p&gt;</description></item><item><title>cluster de secours</title><link>https://pig.center/fr/docs/patroni/standby_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/standby_cluster/</guid><description>&lt;p&gt;&lt;a id="standby_cluster"&gt;&lt;/a&gt;&#10;Patroni prend également en charge l&amp;rsquo;exécution d&amp;rsquo;une réplication en cascade vers un centre de données distant (région) à l&amp;rsquo;aide d&amp;rsquo;une fonctionnalité appelée « stand-by cluster ». Ce type de cluster présente les caractéristiques suivantes :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;« leader en veille », qui se comporte presque comme un leader de cluster régulier, à ceci près qu&amp;rsquo;il effectue la réplication à partir d&amp;rsquo;un nœud distant.&lt;/li&gt;&#10;&lt;li&gt;répliques en cascade, qui effectuent la réplication à partir d&amp;rsquo;un leader en veille.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Le leader de secours détient et met à jour un verrou de leader dans le DCS. Si le verrou de leader expire, les répliques en cascade effectueront une élection afin de choisir un autre leader parmi les serveurs de secours.&lt;/p&gt;</description></item><item><title>Prise en charge du watchdog</title><link>https://pig.center/fr/docs/patroni/watchdog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/watchdog/</guid><description>&lt;p&gt;&lt;a id="watchdog"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;L&amp;rsquo;exécution de plusieurs serveurs PostgreSQL en tant que primaires peut entraîner la perte de transactions en raison de lignes temporelles divergentes. Ce cas est également appelé problème de split-brain. Pour éviter le split-brain, Patroni doit s&amp;rsquo;assurer que PostgreSQL n&amp;rsquo;accepte aucune validation de transaction après l&amp;rsquo;expiration de la clé leader dans le DCS. Dans des conditions normales, Patroni tente d&amp;rsquo;atteindre cet objectif en arrêtant PostgreSQL lorsque la mise à jour du verrou leader échoue pour quelque raison que ce soit. Toutefois, cette action peut échouer pour diverses raisons :&lt;/p&gt;</description></item><item><title>Mode Pause/Reprise pour le cluster</title><link>https://pig.center/fr/docs/patroni/pause/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/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="the-goal"&gt;Objectif&#10;&lt;/h2&gt;&#10;&lt;p&gt;Dans certains cas, Patroni doit pouvoir se retirer temporairement de la gestion du cluster tout en conservant l’état du cluster dans le DCS. Les cas d’utilisation possibles concernent des activités inhabituelles sur le cluster, telles que les mises à jour majeures de version ou la récupération après corruption. Pendant ces opérations, les nœuds sont souvent démarrés et arrêtés pour des raisons inconnues de Patroni, certains nœuds pouvant même être temporairement promus, ce qui contrevient à l’hypothèse d’un seul nœud primaire en cours d’exécution. Par conséquent, Patroni doit pouvoir se « déconnecter » du cluster en cours, en implémentant une fonctionnalité équivalente au mode maintenance de Pacemaker.&lt;/p&gt;</description></item><item><title>Mode de secours DCS</title><link>https://pig.center/fr/docs/patroni/dcs_failsafe_mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/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="the-problem"&gt;Le problème&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni s’appuie fortement sur le magasin de configuration distribué (DCS) pour résoudre les élections de leader et détecter les partitions réseau. Un nœud ne peut exécuter PostgreSQL en tant que primaire que s’il parvient à mettre à jour le verrou de leader dans le DCS. En cas d’échec de mise à jour du verrou de leader, PostgreSQL est immédiatement rétrogradé et lancé en lecture seule. Selon le DCS utilisé, les chances de rencontrer ce problème varient. Par exemple, avec etcd, utilisé exclusivement par Patroni, les chances sont quasi nulles, tandis qu’avec l’API Kubernetes (appuyée sur etcd), ce problème peut être observé plus fréquemment.&lt;/p&gt;</description></item><item><title>Utilisation de Patroni avec Kubernetes</title><link>https://pig.center/fr/docs/patroni/kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/kubernetes/</guid><description>&lt;p&gt;&lt;a id="kubernetes"&gt;&lt;/a&gt;&#10;Patroni peut utiliser des objets Kubernetes afin de stocker l’état du cluster et gérer la clé du leader. Cela lui permet de fonctionner avec PostgreSQL dans un environnement Kubernetes sans nécessiter de magasin de cohérence, c’est-à-dire qu’il n’est pas nécessaire de déployer un Étcd supplémentaire. Patroni peut utiliser deux types d’objets Kubernetes pour stocker la clé du leader et les clés de configuration, configurés via les variables d’environnement &lt;code&gt;kubernetes.use_endpoints&lt;/code&gt; ou &lt;code&gt;PATRONI_KUBERNETES_USE_ENDPOINTS&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Prise en charge Citus</title><link>https://pig.center/fr/docs/patroni/citus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/citus/</guid><description>&lt;p&gt;&lt;a id="citus"&gt;&lt;/a&gt;&#10;Patroni permet de déployer très facilement des clusters &lt;a href="https://docs.citusdata.com/en/stable/installation/multi_node.html"&gt;Multi-Node 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;Il n’existe que quelques règles simples à suivre :&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/citusdata/citus"&gt;Extension Citus&lt;/a&gt;&#10; pour PostgreSQL doit être disponible sur tous les nœuds. La version minimale prise en charge est 10.0, mais pour bénéficier pleinement des basculements planifiés transparents et des redémarrages des workers, nous recommandons d&amp;rsquo;utiliser au moins la version Citus 11.2.&lt;/li&gt;&#10;&lt;li&gt;Le nom du cluster (&lt;code&gt;scope&lt;/code&gt;) doit être identique sur tous les nœuds Citus !&lt;/li&gt;&#10;&lt;li&gt;Les identifiants de superutilisateur doivent être identiques sur le nœud coordinateur et sur tous les nœuds workers, et &lt;code&gt;pg_hba.conf&lt;/code&gt; doit autoriser l&amp;rsquo;accès en tant que superutilisateur entre tous les nœuds.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/fr/docs/patroni/config/yaml/#restapi_settings"&gt;API REST&lt;/a&gt;&#10; doit être accessible depuis les nœuds workers vers le coordinateur. Par exemple, les identifiants doivent être identiques, et si configurés, les certificats clients émis par les nœuds workers doivent être acceptés par le coordinateur.&lt;/li&gt;&#10;&lt;li&gt;Ajoutez la section suivante au &lt;code&gt;patroni.yaml&lt;/code&gt; :&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-14fcb69e-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-14fcb69e-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 for coordinator and 1, 2, 3, etc for workers&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;# must be the same on all nodes&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;Ensuite, il vous suffit de démarrer Patroni, qui s&amp;rsquo;occupera du reste :&lt;/p&gt;</description></item><item><title>Convertir un nœud autonome en cluster Patroni</title><link>https://pig.center/fr/docs/patroni/existing_data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/existing_data/</guid><description>&lt;p&gt;&lt;a id="existing_data"&gt;&lt;/a&gt;&#10;Cette section décrit le processus de conversion d&amp;rsquo;une instance PostgreSQL autonome en cluster Patroni.&lt;/p&gt;&#10;&lt;p&gt;Pour déployer un cluster Patroni sans utiliser d&amp;rsquo;instance PostgreSQL préexistante, consultez plutôt &lt;a href="https://pig.center/fr/docs/patroni/readme/#running_configuring"&gt;Exécution et configuration&lt;/a&gt;&#10;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="procedure"&gt;Procédure&#10;&lt;/h2&gt;&#10;&lt;p&gt;Vous trouverez ci-dessous un aperçu des étapes permettant de convertir un cluster Postgres existant en cluster géré par Patroni. Dans ces étapes, nous supposons que tous les nœuds faisant partie du cluster existant sont actuellement en fonctionnement, et que vous &lt;em&gt;ne&lt;/em&gt; prévoyez pas de modifier la configuration de Postgres pendant la migration. Les étapes :&lt;/p&gt;</description></item><item><title>Intégration avec d'autres outils</title><link>https://pig.center/fr/docs/patroni/tools_integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/tools_integration/</guid><description>&lt;p&gt;&lt;a id="tools_integration"&gt;&lt;/a&gt;&#10;Patroni est capable d&amp;rsquo;intégrer d&amp;rsquo;autres outils de votre infrastructure. Dans cette section, vous trouverez une liste d&amp;rsquo;exemples, qui, bien qu&amp;rsquo;elle ne soit pas exhaustive, peut vous inspirer sur les façons dont Patroni peut s&amp;rsquo;intégrer à d&amp;rsquo;autres outils.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="barman"&gt;Barman&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni fournit une application nommée &lt;code&gt;patroni_barman&lt;/code&gt; qui intègre la logique de communication avec &lt;code&gt;pg-backup-api&lt;/code&gt;, vous permettant ainsi d&amp;rsquo;effectuer des opérations Barman à distance.&lt;/p&gt;&#10;&lt;p&gt;Cette application possède actuellement plusieurs sous-commandes : &lt;code&gt;recover&lt;/code&gt; et &lt;code&gt;config-switch&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Considérations de sécurité</title><link>https://pig.center/fr/docs/patroni/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/security/</guid><description>&lt;p&gt;&lt;a id="security"&gt;&lt;/a&gt;&#10;Un cluster Patroni dispose de deux interfaces à protéger contre l&amp;rsquo;accès non autorisé : le stockage de configuration distribué (DCS) et l&amp;rsquo;API REST Patroni.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="protecting-dcs"&gt;Protection du SCD&#10;&lt;/h2&gt;&#10;&lt;p&gt;Patroni et &lt;a href="https://pig.center/fr/docs/patroni/patronictl/#patronictl"&gt;patronictl&lt;/a&gt;&#10; stockent et récupèrent des données auprès du DCS.&lt;/p&gt;&#10;&lt;p&gt;Bien que le DCS ne contienne aucune information sensible, il permet de modifier certaines configurations de Patroni/PostgreSQL. Par conséquent, la première mesure à prendre est de protéger le DCS lui-même.&lt;/p&gt;</description></item><item><title>Haute disponibilité multi-centre de données</title><link>https://pig.center/fr/docs/patroni/ha_multi_dc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/ha_multi_dc/</guid><description>&lt;p&gt;&lt;a id="ha_multi_dc"&gt;&lt;/a&gt;&#10;La haute disponibilité d’un cluster PostgreSQL déployé dans plusieurs centres de données repose sur la réplication, qui peut être synchrone ou asynchrone (voir &lt;a href="https://pig.center/fr/docs/patroni/replication_modes/#replication_modes"&gt;modes de réplication&lt;/a&gt;&#10;).&lt;/p&gt;&#10;&lt;p&gt;Dans les deux cas, il est important de bien comprendre les concepts suivants :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;PostgreSQL peut fonctionner en tant que leader primaire ou en mode standby uniquement lorsqu&amp;rsquo;il détient la clé de leadership et peut mettre à jour cette clé.&lt;/li&gt;&#10;&lt;li&gt;Vous devez exécuter un nombre impair de nœuds etcd, ZooKeeper ou Consul : 3 ou 5 !&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="synchronous-replication"&gt;Réplication synchrone&#10;&lt;/h2&gt;&#10;&lt;p&gt;Pour disposer d’un cluster multi-DC pouvant tolérer automatiquement la perte d’une zone, un minimum de 3 est requis.&lt;/p&gt;</description></item><item><title>FAQ</title><link>https://pig.center/fr/docs/patroni/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/docs/patroni/faq/</guid><description>&lt;p&gt;&lt;a id="faq"&gt;&lt;/a&gt;&#10;Dans cette section, vous trouverez les réponses aux questions les plus fréquemment posées concernant Patroni. Chaque sous-section s&amp;rsquo;efforce de se concentrer sur des types de questions différents.&lt;/p&gt;&#10;&lt;p&gt;Nous espérons que cela vous aidera à clarifier la majeure partie de vos questions. Si vous avez encore des interrogations ou rencontrez un problème imprévu, veuillez vous référer à &lt;a href="https://pig.center/fr/docs/patroni/contributing_guidelines/#chatting"&gt;chatting&lt;/a&gt;&#10; et &lt;a href="https://pig.center/fr/docs/patroni/contributing_guidelines/#reporting_bugs"&gt;reporting_bugs&lt;/a&gt;&#10; pour obtenir des instructions sur la manière de demander de l’aide ou de signaler des anomalies.&lt;/p&gt;</description></item><item><title>Notes de version</title><link>https://pig.center/fr/docs/patroni/releases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/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;Libéré le 2026-08-12&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Améliorations de compatibilité&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Compatibilité avec PostgreSQL 14.24, 15.19, 16.15, 17.11, 18.6 (Alexander Kukushkin)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ajoutez le nouveau paramètre GUC &lt;code&gt;output_plugin_libraries&lt;/code&gt;, qui restreint les plugins de décodage logique.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Améliorations&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Réinitialisations de connexion de l&amp;rsquo;API REST à &lt;code&gt;DEBUG&lt;/code&gt; au lieu de &lt;code&gt;WARNING&lt;/code&gt; (Kyle McLaren)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Assurez-vous que les variantes courantes de « client est parti au milieu de l&amp;rsquo;écriture » sont désactivées sans affecter le traitement des erreurs réelles (non liées à la connexion).&lt;/p&gt;</description></item><item><title>Guidelines pour les contributions</title><link>https://pig.center/fr/docs/patroni/contributing_guidelines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/fr/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="chatting"&gt;Discussion&#10;&lt;/h2&gt;&#10;&lt;p&gt;Si vous avez une question, recherchez une aide interactive pour dépanner ou souhaitez discuter avec d&amp;rsquo;autres utilisateurs Patroni, rejoignez-nous sur le canal &lt;a href="https://postgresteam.slack.com/archives/C9XPYG92A"&gt;#patroni&lt;/a&gt;&#10; dans &lt;a href="https://pgtreats.info/slack-invite"&gt;PostgreSQL Slack&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="reporting-bugs"&gt;Signalement de bogues&#10;&lt;/h2&gt;&#10;&lt;p&gt;Avant de signaler un bogue, assurez-vous d’&lt;strong&gt;en reproduire l’incident avec la dernière version de Patroni&lt;/strong&gt; ! Veuillez également vérifier soigneusement si le problème n’existe pas déjà dans notre &lt;a href="https://github.com/patroni/patroni/issues"&gt;Suivi des problèmes&lt;/a&gt;&#10;.&lt;/p&gt;</description></item></channel></rss>