pgd group set-leader
====================

概要
----

``pgd group set-leader`` コマンドは、 EDB
Postgres分散クラスター内のグループの書き込みリーダーを設定するために使用されます。

このコマンドは、スイッチオーバー操作を実行します。

ユーザーとロール
^^^^^^^^^^^^^^^^

``bdr_superuser`` ロールが必要です。 :ref:`ユーザーロール <ユーザーロール>`  を参照してください。

構文
----

.. code:: plaintext

   pgd group <GROUP_NAME> set-leader [OPTIONS] <LEADER>

``<GROUP_NAME>`` は、書き込みリーダーを設定するグループの名前であり、
``<LEADER>`` は、書き込みリーダーとして設定するノードの名前です。

オプション
----------

次の表は、\ ``pgd group set-leader``
コマンドで使用可能なオプションをリストしています。

.. csv-table::
  :header: Short,Long,Description
  :widths: 12,10,25
  :align: left
  :class: longtable

  "",`--strict`,Strictメソッドデフォルト。
  "",`--timeout`,メソッドが厳密な場合のタイムアウト期間。 (デフォルト30s30秒)
  "",`--fast`,速い方法。

Strictメソッドがデフォルトのメソッドです。厳密な方法は、リーダーを切り替える前に、新しいリーダーが古いリーダーと同期するのを待機します。高速な方法は、
``route_write_max_lag``
を無視して、リーダーを切り替える前に新しいリーダーが古いリーダーと同期するのを待機しないため、即時です。

`Global Options <https://www.enterprisedb.com/docs/pgd/latest/reference/cli/command_ref/#global-options>`_  も参照してください。

例
--

グループの書き込みリーダーの設定
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: shell

   pgd group dc1_subgroup set-leader kaboom
   __OUTPUT__
   Command executed successfully

ノードが既にリーダーである場合の書き込みリーダーの設定
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: shell

   pgd group dc1_subgroup set-leader kaboom
   __OUTPUT__
   Node kaboom is already the write leader
