Patroniクラスタの状態、トポロジ、履歴を表示
PostgreSQLPatroniコマンド
# Members, roles, state, timeline and lag (MB):
patronictl -c /etc/patroni/patroni.yml list <cluster>
# Extended info (pending restart, tags) + timestamp, refresh every 5 s:
patronictl -c /etc/patroni/patroni.yml list <cluster> -e -t -w 5
# Leader -> replica tree (including cascading replicas):
patronictl -c /etc/patroni/patroni.yml topology <cluster>
# Past failovers/switchovers (timeline, LSN, reason, time):
patronictl -c /etc/patroni/patroni.yml history <cluster>概要
DCSから見たPatroniのクラスタ情報を表示する: リーダー/レプリカのロール、メンバーの状態(running/streaming)、タイムライン、レプリケーション遅延、保留中の再起動。historyはタイムラインの変更とその発生LSNを一覧表示する。
使用する場面
すべてのスイッチオーバー/フェイルオーバー/メンテナンスの前後に。アラート発生時の最初の診断手順として。
注意
出力はDCSに格納されている内容を反映する。DCSに到達できない場合、コマンドは失敗するか古いデータを表示する場合がある。すべてのメンバーが同じタイムラインにあり、Lag in MBがmaximum_lag_on_failoverを下回っていることを確認するまでスイッチオーバーを開始しない。