Doc: enhance failover document.
authorTatsuo Ishii <ishii@postgresql.org>
Tue, 30 Jul 2024 02:51:59 +0000 (11:51 +0900)
committerTatsuo Ishii <ishii@postgresql.org>
Tue, 30 Jul 2024 02:51:59 +0000 (11:51 +0900)
Clarify the condition on failover when failover_on_backend_shutdown is
enabled.

doc.ja/src/sgml/failover.sgml
doc/src/sgml/failover.sgml

index ea87a45f5ccd6aabb02efce5114b3b47182be75b..00e0384f018a276c69af4e9ac50da34a386c722f 100644 (file)
 
    <listitem>
     <para>
-     ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใŒ<productname>Pgpool-II</productname>ใซๆŽฅ็ถšๆธˆใฟใงใ‚ใ‚Šใ€<productname>PostgreSQL</productname>ใซใŠใ„ใฆใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณๅ‡ฆ็†ใŒๅฎŸๆ–ฝใ•ใ‚ŒใŸๅ ดๅˆ๏ผˆใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใŒใพใฃใŸใ<productname>Pgpool-II</productname>ใซๆŽฅ็ถšใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€<productname>PostgreSQL</productname>ใŒใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณใ•ใ‚Œใฆใ‚‚ใƒ•ใ‚งใ‚คใƒซใ‚ชใƒผใƒใ—ใชใ„ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„๏ผ‰ใ€‚
+     <xref linkend="guc-failover-on-backend-shutdown">ใŒonใ‹ใคใ€ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใŒ<productname>Pgpool-II</productname>ใซๆŽฅ็ถšๆธˆใฟใงใ‚ใ‚Šใ€<productname>PostgreSQL</productname>ใซใŠใ„ใฆใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณๅ‡ฆ็†ใŒๅฎŸๆ–ฝใ•ใ‚ŒใŸๅ ดๅˆ๏ผˆใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใŒใพใฃใŸใ<productname>Pgpool-II</productname>ใซๆŽฅ็ถšใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€<productname>PostgreSQL</productname>ใŒใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณใ•ใ‚Œใฆใ‚‚ใƒ•ใ‚งใ‚คใƒซใ‚ชใƒผใƒใ—ใชใ„ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„๏ผ‰ใ€‚
+    </para>
+    <para>
+     ใชใŠใ€ใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใงใฏใ€ใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณๅ‡ฆ็†ใŒ่กŒใ‚ใ‚ŒใŸ<productname>PostgreSQL</productname>ใŒใ‚นใ‚ฟใƒณใƒใ‚คใƒŽใƒผใƒ‰ใงใ€ใ‹ใคใƒญใƒผใƒ‰ใƒใƒฉใƒณใ‚นใƒŽใƒผใƒ‰ใงใชใ„ๅ ดๅˆใฏใ€<xref linkend="guc-failover-on-backend-shutdown">ใŒonใงใ‚‚ใƒ•ใ‚งใ‚คใƒซใ‚ชใƒผใƒใ—ใพใ›ใ‚“ใ€‚
     </para>
    </listitem>
   </itemizedlist>
@@ -697,6 +700,12 @@ if (we need to executed follow primary command)
       onใซ่จญๅฎšใ—ใŸๅ ดๅˆใ€<productname>Pgpool-II</productname>ใฏ็ขบ็ซ‹ใ—ใŸใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใจใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใฎใ‚ปใƒƒใ‚ทใƒงใƒณไธŠใง็‰นๅฎšใฎใ‚จใƒฉใƒผใ‚ณใƒผใƒ‰๏ผš<literal>57P01</literal>ใจ<literal>57P02</literal>ใ‚’ใƒใ‚งใƒƒใ‚ฏใ™ใ‚‹ใ“ใจใซใ‚ˆใ‚Šใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใฎใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณใ‚คใƒ™ใƒณใƒˆใ‚’ๆคœๅ‡บใ—ใพใ™ใ€‚
       ใใ‚Œใ‚‰ใฎใ‚จใƒฉใƒผใ‚ณใƒผใƒ‰ใ‚’ๆคœๅ‡บใ™ใ‚‹ใจใ€ใใฎใƒŽใƒผใƒ‰ใงใƒ•ใ‚งใ‚คใƒซใ‚ชใƒผใƒใŒ่ตทๅ‹•ใ•ใ‚Œใพใ™ใ€‚
       offใซ่จญๅฎšใ—ใŸๅ ดๅˆใ€ใใฎใ‚ˆใ†ใชใ‚จใƒฉใƒผใฎๅ ดๅˆใงใ‚‚<productname>Pgpool-II</productname>ใฏๅ˜ใซใ‚จใƒฉใƒผใ‚’ใƒฌใƒใƒผใƒˆใ—ใ‚ปใƒƒใ‚ทใƒงใƒณใŒๅˆ‡ๆ–ญใ™ใ‚‹ใฎใฟใงใ™ใ€‚
+     </para>
+     <para>
+      ใชใŠใ€ใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใงใฏใ€ใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณๅ‡ฆ็†ใŒ่กŒใ‚ใ‚ŒใŸ<productname>PostgreSQL</productname>ใŒใ‚นใ‚ฟใƒณใƒใ‚คใƒŽใƒผใƒ‰ใงใ€ใ‹ใคใƒญใƒผใƒ‰ใƒใƒฉใƒณใ‚นใƒŽใƒผใƒ‰ใงใชใ„ๅ ดๅˆใฏใ€ใ“ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใŒonใงใ‚‚ใƒ•ใ‚งใ‚คใƒซใ‚ชใƒผใƒใ—ใพใ›ใ‚“ใ€‚
+      ็พๅœจใฎใ‚ปใƒƒใ‚ทใƒงใƒณใงใฉใฎใƒŽใƒผใƒ‰ใŒใƒญใƒผใƒ‰ใƒใƒฉใƒณใ‚นใชใฎใ‹ใฏใ€<xref linkend="SQL-SHOW-POOL-NODES">ใพใŸใฏ<xref linkend="PCP-PROC-INFO">ใง็ขบ่ชใงใใพใ™ใ€‚
+     </para>
+     <para>
       ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏoffใงใ™ใ€‚
      </para>
      <para>
index 2160e655b2527cd61f827297f0b8761cd0cd8485..ea620e435f91e49bc536c18a0bac010922c6cfbb 100644 (file)
      down of <productname>PostgreSQL</productname> does not
      trigger a failover).
     </para>
+    <para>
+     In addition, in the streaming replication mode, shutting down
+     of <productname>PostgreSQL</productname> does not trigger a
+     failover, if the node is a standby node and is not the load
+     balance node even
+     if <xref linkend="guc-failover-on-backend-shutdown"> is on.
+    </para>
    </listitem>
   </itemizedlist>
 
@@ -540,6 +547,17 @@ if (we need to executed follow primary command)
       <productname>Pgpool-II</productname> will not detect the event
       even if the parameter is on.
      </para>
+     <para>
+      In addition, in the streaming replication mode, shutting down
+      of <productname>PostgreSQL</productname> does not trigger a
+      failover, if the node is a standby node and is not the load
+      balance node even
+      if <xref linkend="guc-failover-on-backend-shutdown"> is on.  In
+      order to find which node is the load balance node, you can
+      use <xref linkend="SQL-SHOW-POOL-NODES">
+      or <xref linkend="PCP-PROC-INFO">.
+     </para>
+
      <para>
       Please note that <literal>57P01</literal> is not only sent at a
       shutdown event, but also sent when the backend currently