User visible catalogs and views
===============================

ここでは、カタログとビューがアルファベット順に表示されています。

bdr.camo_decion_journal
^^^^^^^^^^^^^^^^^^^^^^^

``bdr.logical_transaction_status``
が呼び出された場合、フェイルオーバー後にCAMOパートナーノードによって解決された決定の永続ジャーナル。
``bdr.node_pre_commit`` とは異なり、これは通常の動作条件つまり、
CAMOペアの両方のノードが実行され接続されている下で処理されるトランザクションをカバーしません。このジャーナルのエントリは、自動的にクリーンアップされることはありません。これは、システムが依存しない診断ツールです。

``bdr.camo_decision_journal`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  origin_node_id,oid,トランザクションが実行されたノードのOID
  origin_xid,oid,リモートオリジンノードのトランザクションID
  decision,char,コミットの場合は'c'、アボートの場合は'a'
  decision_ts,timestamptz,ディシジョンタイム

bdr.commit_scopes
^^^^^^^^^^^^^^^^^

``bdr.commit_scope``
でグループコミットを有効にするために使用できるすべてのコミットスコープを保存するカタログ。

``bdr.commit_scopes`` 列
^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  commit_scope_id,oid,参照するスコープのID
  commit_scope_name,name,参照するスコープの名前
  commit_scope_origin_node_group,oid,IDで参照される、ルールが適用されるノードグループ
  sync_scope_rule,text,スコープの定義

bdr.conflict_history
^^^^^^^^^^^^^^^^^^^^

このテーブルは、競合がログに記録されるデフォルトのテーブルです。テーブルは列\ ``local_time``
でRANGEパーティション化されており、Autopartitionによって管理されます。デフォルトのデータ保持期間は30日です。

このテーブルへのアクセスは、テーブルの所有者が可能であり、行レベルのセキュリティによって制限されている、自分が所有するテーブルのすべての競合を表示できます。

詳細については、 :ref:`テーブルへの競合のロギング <テーブルへの競合のロギング>` を参照してください。

``bdr.conflict_history`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  sub_id,oid,この競合を生成したサブスクリプション。 `bdr.subscription`テーブルに結合できます
  origin_node_id,oid,競合する変更を生成したノードのoid  :ref:`Eager <Monitoring through SQL>` カタログで見られる
  local_xid,xid,競合時のレプリケーションプロセスのローカルトランザクション
  local_lsn,pg_lsn,競合時のローカルLSN
  local_time,timestamp with time zone,紛争の現地時間
  remote_xid,xid,リモートノードオリジンで競合する変更を生成したトランザクション
  remote_change_nr,oid,トランザクション内の変更のインデックス
  remote_commit_lsn,pg_lsn,リモートノードオリジンで競合する変更を生成したトランザクションのコミットLSN
  remote_commit_time,timestamp with time zone,リモートノードオリジンで競合する変更を生成したトランザクションのコミットタイムスタンプ
  conflict_type,text,検出された競合のタイプ
  conflict_resolution,text,選択された競合解決
  conflict_index,regclass,競合するインデックスインデックスが削除されていない場合にのみ有効です
  reloid,oid,競合するリレーションインデックスがドロップされていない場合にのみ有効
  nspname,text,競合時に競合が発生したリレーションのスキーマの名前 名前の変更に従いません
  relname,text,競合時に競合が発生したリレーションの名前名前の変更に従いません。
  key_tuple,json,行のマッチングに使用されるキーのJson表現
  remote_tuple,json,競合する着信行のJson表現
  local_tuple,json,ローカル競合行のJson表現
  apply_tuple,json,結果の適用された行のJson表現
  local_tuple_xmin,xid,ローカル競合行を生成したトランザクション `local_tuple`が設定され、行が固定されていない場合
  local_tuple_node_id,oid,ローカル競合行を生成したノード `local_tuple`が設定され、行が固定されていない場合
  local_tuple_commit_time,timestamp with time zone,ローカル競合行の最後の既知の変更タイムスタンプ `local_tuple`が設定され、行が固定されていない場合

bdr.conflict_history_summary
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

行の競合に関するユーザーが読み取り可能な詳細を含むビュー。

``bdr.conflict_history_summary`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  nspname,text,スキーマの名前
  relname,text,テーブルの名前
  origin_node_id,oid,競合する変更を生成したノードのoid  :ref:`Eager <Monitoring through SQL>` カタログで見られる
  remote_commit_lsn,pg_lsn,リモートノードオリジンで競合する変更を生成したトランザクションのコミットLSN
  remote_change_nr,oid,トランザクション内の変更のインデックス
  local_time,timestamp with time zone,紛争の現地時間
  local_tuple_commit_time,timestamp with time zone,ローカルコミットの時間
  remote_commit_time,timestamp with time zone,リモートコミットの時間
  conflict_type,text,競合の種類
  conflict_resolution,text,採択された決議

bdr.consensus_kv_data
^^^^^^^^^^^^^^^^^^^^^

``bdr.consensus_kv_store()`` および\ ``bdr.consensus_kv_fetch()``
インターフェイスによって使用される内部RaftベースのKVストアの永続ストレージ。

``bdr.consensus_kv_data`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  kv_key,text,一意のキー
  kv_val,json,json形式の任意の値
  kv_create_ts,timestamptz,最終書き込みタイムスタンプ
  kv_ttl,int,ミリ秒単位の値の生存時間
  kv_expire_ts,timestamptz,有効期限タイムスタンプ `kv_create_ts` + `kv_ttl`

bdr.crdt_handlers
^^^^^^^^^^^^^^^^^

この表は、すべてのCRDTデータ型のマージハンドラーファンクションをリストしています。

``bdr.crdt_handlers`` 列
^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  crdt_type_id,regtype,CRDTデータ型ID
  crdt_merge_id,regproc,このデータ型のマージファンクション

bdr.ddl_replication
^^^^^^^^^^^^^^^^^^^

このビューには、現在の :ref:`DDL filters <Replication sets>` によってセットアップされたDDLレプリケーション構成がリストされます。

``bdr.ddl_replication`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  set_ddl_name,name,DDLフィルタの名前
  set_ddl_tag,text,適用されるコマンドタグ正規表現
  set_ddl_role,text,適用されるロール正規表現
  set_name,name,このフィルタが定義されているレプリケーションセットの名前

bdr.depend
^^^^^^^^^^

このテーブルは、PGDカタログ内の内部オブジェクトの依存関係を追跡します。

bdr.global_consensus_journal
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

このカタログテーブルは、グローバルコンセンサスを管理中に送信されたすべてのRaftメッセージのログを記録します。

``bdr.global_consensus_response_journal``
カタログと同様、ペイロードはバイナリエンコードされた形式で保存され、
``bdr.decode_message_payload()``
ファンクションでデコードできます。詳細については、 :ref:`bdr.global_consensus_journal_details <bdr.global_consensus_journal_details>` ビューを参照してください。

``bdr.global_consensus_journal`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  log_index,int8,ジャーナルエントリのID
  term,int8,Raft用語
  origin,oid,要求が発生したノードのID
  req_id,int8,リクエストのID
  req_payload,bytea,要求のペイロード
  trace_context,bytea,要求のトレースコンテキスト

bdr.global_consensus_journal_details
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

このビューは、 ``bdr.decode_message_payload()``
ファンクションを使用してペイロードをデコードして、送信されたRaftメッセージと対応する応答を表示します。

``bdr.global_consensus_journal_details`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_group_name,name,ノードグループの名前
  log_index,int8,ジャーナルエントリのID
  term,int8,Raft用語
  request_id,int8,リクエストのID
  origin_id,oid,要求が発生したノードのID
  req_payload,bytea,要求のペイロード
  origin_node_name,name,要求が発生したノードの名前
  message_type_no,oid,要求のPGDメッセージタイプのID
  message_type,text,要求のPGDメッセージタイプの名前
  message_payload,text,要求のPGDメッセージペイロード
  response_message_type_no,oid,応答のPGDメッセージタイプのID
  response_message_type,text,応答のPGDメッセージタイプの名前
  response_payload,text,応答のPGDメッセージペイロード
  response_errcode_no,text,応答のSQLSTATE
  response_errcode,text,応答のエラーコード
  response_message,text,応答のエラーメッセージ

bdr.global_consensus_response_journal
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

このカタログテーブルは、グローバルコンセンサスを管理中に受信したRaftメッセージへのすべての応答を収集します。

``bdr.global_consensus_journal``
カタログと同様、ペイロードはバイナリエンコードされた形式で保存され、
``bdr.decode_message_payload()``
ファンクションでデコードできます。詳細については、:ref:`bdr.global_consensus_journal_details <bdr.global_consensus_journal_details>` ビューを参照してください。

``bdr.global_consensus_response_journal`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  log_index,int8,ジャーナルエントリのID
  res_status,oid,応答のステータスコード
  res_payload,bytea,応答のペイロード
  trace_context,bytea,応答のトレースコンテキスト

bdr.global_lock
^^^^^^^^^^^^^^^

このカタログテーブルには、サーバー再起動時にグローバルロック状態を回復するために必要な情報が保存されます。

``bdr.global_lock``
の表示行は必ずしもすべてのグローバルロックアクティビティを反映しているわけではないため、使用状況をモニタリングする場合は、:ref:`bdr.global_locks <bdr.global_locks>` ビューが適しています。

このテーブルの内容は変更しないでください。重要なPGDカタログです。

``bdr.global_lock`` 列
^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  ddl_epoch,int8,ロックのDDLエポック
  origin_node_id,oid,グローバルロックが発生したノードのOID
  lock_type,oid,ロックのタイプDDLまたはDML
  nspname,name,ロックされたリレーションのスキーマ名
  relname,name,ロックされたリレーションのリレーション名
  groupid,oid,トップレベルグループのOIDアドバイザリーロックの場合
  key1,integer,最初の32ビットキーまたは64ビットキーの下位32ビットアドバイザリーロック用
  key2,integer,64ビットキーの2番目の32ビットキー以上の32ビットアドバイザリロック用
  key_is_bigint,boolean,64ビット整数キーを使用する場合にtrueアドバイザリロックの場合

bdr.global_locks
^^^^^^^^^^^^^^^^

このノードのアクティブなグローバルロックを含むビュー。:ref:`bdr.global_locks <bdr.global_locks>` ビューは、
PGDの共有メモリロック状態追跡を公開し、管理者にPGDのグローバルロックアクティビティと進行状況についてのより良い洞察を提供します。

:ref:`グローバルロックの監視 <グローバルロックの監視>` を参照

グローバルロックの詳細については、

``bdr.global_locks`` 列
^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  origin_node_id,oid,グローバルロックが発生したノードのOID
  origin_node_name,name,グローバルロックが発生したノードの名前
  lock_type,text,ロックのタイプDDLまたはDML
  relation,text,ロックされたリレーション名DMLロックの場合またはキーアドバイザリロックの場合
  pid,int4,ロックを保持しているプロセスのPID
  acquire_stage,text,ロック取得プロセスの内部状態
  waiters,int4,同じグローバルロックを待機するバックエンドのリスト
  global_lock_request_time,timestamptz,このグローバルロックの取得がオリジンノードによって開始された時間
  local_lock_request_time,timestamptz,ローカルノードがローカルロックの取得を試行し始めた時間
  last_state_change_time,timestamptz,`acquire_stage`が最後に変更された時間

カラムの詳細

-  ``relation`` DMLロックの場合、\ ``relation``
   は、DMLロックが取得されたリレーションを示します。グローバルアドバイザリロックの場合、
   ``relation``
   列は、実際に、ロックが取得された2つの32ビット整数または1つの64ビット整数を表示します。

-  ``origin_node_id`` および\ ``origin_node_name``
   これらがローカルノードのIDおよび名前と同じである場合、ローカルノードはグローバルDDLロックのイニシエーター、つまり、取得トランザクションを実行しているノードです。これらのフィールドが別のノードを指定している場合、ローカルノードは代わりにローカルDDLロックを取得して、リモートノードからのグローバルDDLロック要求を満たそうとします。

-  ``pid``
   グローバルDDLロックを要求したプロセスのプロセスID。ローカルノードが要求ノードの場合。他のノードではNULL。オリジンノードを照会して、ロッカーpidを特定します。

-  ``global_lock_request_time``
   グローバルロック要求イニシエーターがグローバルロックを取得するプロセスを開始したタイムスタンプ。現在のノードで不明な場合はnullにすることができます。この時間はDDLロック要求の先頭にスタンプされ、
   DDLエポック管理および保留中レプリケーションキューの必要なフラッシュに要した時間が含まれます。現在、オリジンノードでのみ知られています。

-  ``local_lock_request_time``
   ローカルノードがこのグローバルロックのローカルロックを取得しようと開始したタイムスタンプ。これには、重量セッションロックの取得に要した時間が含まれますが、
   DDLエポックまたはキューのフラッシュにかかる時間は含まれません。ローカルノードの再起動後にロックが再取得された場合、それがノードの再起動時間になります。

-  ``last_state_change_time``
   このグローバルロックエントリーの\ ``bdr.global_locks.acquire_stage``
   フィールドが最後に変更されたタイムスタンプ。

bdr.group_camo_details
^^^^^^^^^^^^^^^^^^^^^^

``bdr.run_on_all_nodes``
を使用して、すべてのノードからCAMO関連の情報を収集します。

``bdr.group_camo_details`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,text,内部ノードID
  node_name,text,ノードの名前
  camo_partner,text,カモフラージュパートナーのノード名
  is_camo_partner_connected,text,接続ステータス
  is_camo_partner_ready,text,準備状況
  camo_transactions_resolved,text,保留中および未解決のCAMOトランザクションはありますか
  apply_lsn,text,再生されたとして報告された最新の位置可視
  receive_lsn,text,受信した変更またはメッセージの最新のLSN再起動の場合に遡ることができます
  apply_queue_size,text,apply_lsnとreceive_lsnのバイト差

bdr.group_raft_details
^^^^^^^^^^^^^^^^^^^^^^

``bdr.run_on_all_nodes``
を使用して、すべてのノードからRaftコンセンサスステータスを収集します。

``bdr.group_raft_details`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,内部ノードID
  node_name,name,ノードの名前
  node_group_name,name,グループの名前は次の一部です
  state,text,ノード上のRaftワーカーの状態
  leader_id,oid,RAFT_LEADERのノードID
  current_term,int,Raft選挙内部ID
  commit_index,int,Raftスナップショットの内部ID
  nodes,int,アクセス可能なノードの数
  voting_nodes,int,投票ノードの数
  protocol_version,int,このノードのプロトコルバージョン

bdr.group_replslots_details
^^^^^^^^^^^^^^^^^^^^^^^^^^^

``bdr.run_on_all_nodes``
を使用して、すべてのノードからPGDスロット情報を収集します。

``bdr.group_replslots_details`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_group_name,text,PGDグループの名前
  origin_name,text,オリジンノードの名前
  target_name,text,ターゲットノードの名前
  slot_name,text,このサブスクリプションで使用されるオリジンノードのスロット名
  active,text,スロットはアクティブですか?接続は接続されていますか?
  state,text,レプリケーションの状態キャッチアップ、ストリーミングなど、またはオフラインの場合は「切断」
  write_lag,interval,報告された書き込みのおおよその遅延時間
  flush_lag,interval,報告されたフラッシュのおおよその遅延時間
  replay_lag,interval,報告されたリプレイのおおよそのラグタイム
  sent_lag_bytes,int8,send_lsnと現在のWAL書き込み位置のバイト差
  write_lag_bytes,int8,write_lsnと現在のWAL書き込み位置のバイト差
  flush_lag_bytes,int8,lush_lsnと現在のWAL書き込み位置のバイト差
  replay_lag_byte,int8,recovery_lsnと現在のWAL書き込み位置のバイト差

bdr.group_subscription_summary
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

``bdr.run_on_all_nodes``
を使用して、すべてのノードからサブスクリプションステータスを収集します。

``bdr.group_subscription_summary`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  origin_node_name,text,サブスクリプションの元の名前
  target_node_name,text,サブスクリプションのターゲットの名前
  last_xact_replay_timestamp,text,最後に再生されたトランザクションのタイムスタンプ
  sub_lag_seconds,text,nowとlast_xact_replay_timestamp間のラグ

bdr.group_versions_details
^^^^^^^^^^^^^^^^^^^^^^^^^^

``bdr.run_on_all_nodes``
を使用して、すべてのノードからPGD情報を収集します。

``bdr.group_versions_details`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,内部ノードID
  node_name,name,ノードの名前
  postgres_version,text,ノード上のPostgreSQLバージョン
  bdr_version,text,ノード上のPGDバージョン

bdr.local_consensus_snapshot
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

このカタログテーブルには、ローカルノードによって作成または受信されたコンセンサススナップショットが含まれています。

``bdr.local_consensus_snapshot`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  log_index,int8,ジャーナルエントリのID
  log_term,int8,Raft用語
  snapshot,bytea,Raftスナップショットデータ

bdr.local_consensus_state
^^^^^^^^^^^^^^^^^^^^^^^^^

このカタログテーブルには、ローカルノード上のRaftの現在の状態が保存されます。

``bdr.local_consensus_state`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,ノードのID
  current_term,int8,Raft用語
  apply_index,int8,Raftはインデックスを適用します
  voted_for,oid,今期にこのノードによって投じられた投票
  last_known_leader,oid,最後に知られているRaftリーダーのnode_id

bdr.local_node
^^^^^^^^^^^^^^

このテーブルは、現在のPostgresインスタンスの現在のデータベース内のローカルノードを識別します。

``bdr.local_node`` 列
^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,ノードのID
  pub_repsets,text\[],公開されたレプリケーションセット
  sub_repsets,text\[],サブスクライブされたレプリケーションセット

bdr.local_node_summary
^^^^^^^^^^^^^^^^^^^^^^

:ref:`bdr.node_summary <bdr.node_summary>` および\ ``pub_repsets`` および\ ``sub_repsets``
と同じ情報を含むビューですが、ローカルノードのみを対象とします。

bdr.local_sync_status
^^^^^^^^^^^^^^^^^^^^^

サブスクリプションまたはテーブル同期プロセスのステータスに関する情報。

``bdr.local_sync_status`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  sync_kind,char,実行された同期の種類
  sync_subid,oid,同期を実行するサブスクリプションのID
  sync_nspname,name,同期テーブルのスキーマ名存在する場合
  sync_relname,name,同期テーブルの名前存在する場合
  sync_status,char,同期の現在の状態
  sync_remote_relid,oid,上流に同期されたテーブルがある場合のID
  sync_end_lsn,pg_lsn,同期状態が最後に変更された位置

bdr.node
^^^^^^^^

このテーブルは、クラスター内のすべてのPGDノードをリストしています。

:ref:`bdr.node_summary <bdr.node_summary>` ビューは、 ``bdr.node``
のほとんどの列の人が判読可能なバージョンを提供します。

``bdr.node`` 列
^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,ノードのID
  node_name,name,ノードの名前
  node_group_id,oid,ノードグループのID
  source_node_id,oid,ソースノードのID
  synchronize_structure,"""char""",結合中に実行されるスキーマの同期
  node_state,oid,ノードの一貫した状態
  target_state,oid,ノードが到達しようとしている状態参加または昇格中に
  seq_id,int4,一意のシーケンス番号を生成するために使用されるノードのシーケンス識別子
  dbname,name,ノードのデータベース名
  node_dsn,char,ノードの接続文字列
  proto_version_ranges,int\[],ノードによってサポートされているプロトコルバージョンレンジ
  generation,smallint,ノードが以前のノードと同じ名前で参加するときにインクリメントされるカウンタ
  node_kind,oid,ノード種類のID
  node_join_finished,boolean,結合が完了したかどうかを確認する

bdr.node_catchup_info
^^^^^^^^^^^^^^^^^^^^^

このカタログテーブルは、各ノードに関連するキャッチアップ情報を記録します。結合または部分プロシージャに関連している場合。

``bdr.node_catchup_info`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,ノードのID
  node_source_id,oid,データのソースとして使用されるノードのID
  slot_name,name,このソースに使用されるスロット
  min_node_lsn,pg_lsn,ノードがピアノードからの直接再生に切り替えることができる最小LSN
  catchup_state,oid,キャッチアップ状態のステータスコード
  origin_node_id,oid,トランザクションが必要なノードのID

ノードnode_idは、分割ノードorigin_node_idからの欠損データが必要な場合、転送によって既にそれnode_source_idを持つノードからそれを取得できます。このテーブルのレコードは、ノードnode_idがEDB
Postgres分散クラスターのメンバーになるまで持続します。

bdr.node_catchup_info_details
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

情報をより分かりやすく表示する\ ``bdr.node_catchup_info``
カタログのビュー

bdr.node_conflict_resolvers
^^^^^^^^^^^^^^^^^^^^^^^^^^^

すべての既知の競合タイプの現在構成されている競合解決。

``bdr.node_conflict_resolvers`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  conflict_type,text,競合の種類
  conflict_resolver,text,この競合タイプに使用されるリゾルバー

bdr.node_group
^^^^^^^^^^^^^^

このカタログテーブルには、すべてのPGDノードグループがリストされています。ユーザーが読み取り可能な詳細を含むビューについては、 :ref:`bdr.node_group_summary <bdr.node_group_summary>` も参照してください。

``bdr.node_group`` 列
^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_group_id,oid,ノードグループのID
  node_group_name,name,ノードグループの名前
  node_group_default_repset,oid,このノードグループのデフォルトレプリケーションセット
  node_group_default_repset_ext,oid,このノードグループのデフォルトレプリケーションセット
  node_group_parent_id,oid,親グループのIDこれがルートグループの場合は0
  node_group_flags,int,グループフラグ
  node_group_uuid,uuid,グループのuuid
  node_group_apply_delay,interval,プロバイダーからの変更を適用するまでに加入者が待機する時間
  node_group_check_constraints,bool,適用プロセスがデータの適用時にコンストレインをチェックするかどうか
  node_group_num_writers,int,このノードグループをバッキングするサブスクリプションに使用するライターの数
  node_group_enable_wal_decoder,bool,グループにenable_wal_decoderセットが設定されているかどうか
  node_group_streaming_mode,char,トランザクションストリーミング設定 'O'-オフ、 'F'-ファイル、 'W'-ライタ、 'A'-自動、 'D'-デフォルト
  node_group_default_commit_scope,oid,ノードグループのデフォルトのコミットスコープのID
  node_group_location,char,ノードグループに関連付けられた場所の名前
  node_group_enable_proxy_routing,char,ノードグループが`pgd-proxy`からのルーティングを許可するかどうか
  node_group_enable_raft,bool,ノードグループがRaftコンセンサスを許可するかどうか

bdr.node_group_replication_sets
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

PGDグループ用に作成されるデフォルトのレプリケーションセットを示すビュー。
``bdr.replication_sets`` も参照してください。

``bdr.node_group_replication_sets`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_group_name,name,PGDグループの名前
  def_repset,name,デフォルトのrepsetの名前
  def_repset_ops,text\[],デフォルトのrepsetによってレプリケートされたアクション
  def_repset_ext,name,デフォルトの「外部」repsetの名前通常はdef_repsetと同じです
  def_repset_ext_ops,text\[],デフォルトの「外部」repセットによってレプリケートされたアクション通常はdef_repset_opsと同じです

bdr.node_group_summary
^^^^^^^^^^^^^^^^^^^^^^

ノードグループに関するユーザーが読み取り可能な詳細を含むビュー。:ref:`bdr.node_group_config <bdr.node_group_config>`  も参照してください。

``bdr.node_group_summary`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_group_name,name,ノードグループの名前
  default_repset,name,このノードグループのデフォルトレプリケーションセット
  parent_group_name,name,親グループの名前これがルートグループの場合はNULL
  node_group_type,text,"ノードグループのタイプ""global""、""data""、""shard""、または""subscriber-only""のいずれか"
  apply_delay,interval,プロバイダーからの変更を適用するまでに加入者が待機する時間
  check_constraints,boolean,適用プロセスがデータの適用時にコンストレインをチェックするかどうか
  num_writers,integer,このノードグループをバッキングするサブスクリプションに使用するライターの数
  enable_wal_decoder,boolean,グループにenable_wal_decoderセットが設定されているかどうか
  streaming_mode,text,"トランザクションストリーミング設定 ""off""、""file""、""ライタ""、""auto""または""default"""
  default_commit_scope,name,ノードグループのデフォルトのコミットスコープの名前
  location,name,ノードグループに関連付けられた場所の名前
  enable_proxy_routing,boolean,ノードグループが`pgd-proxy`からのルーティングを許可するかどうか
  enable_raft,boolean,ノードグループがRaftコンセンサスを許可するかどうか
  route_writer_max_lag,bigint,受け入れられる最大書き込み遅延
  route_reader_max_lag,bigint,受け入れられる最大読み取り遅延
  route_writer_wait_flush,boolean,フラッシュを待機する必要がある場合にスイッチ

bdr.node_local_info
^^^^^^^^^^^^^^^^^^^

ローカルノードに固有のノードごとの構成を保存するために使用されるカタログテーブルノードごとの構成のグローバルビューではなく。

``bdr.node_local_info`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,ノードのOIDローカルノードを含む
  applied_state,oid,ノード状態の内部ID
  ddl_epoch,int8,ノードによって処理された最後のエポック番号
  slot_name,name,そのノードへの接続に使用されるスロットの名前ローカルノードの場合はNULL

bdr.node_log_config
^^^^^^^^^^^^^^^^^^^

競合ログ構成に関する情報を保存するカタログビュー。

``bdr.node_log_config`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Description
  :widths: 10,30
  :align: left
  :class: longtable

  log_name,ロギング構成の名前
  log_to_file,サーバーログファイルにログを記録するかどうか
  log_to_table,テーブルにログを記録するかどうか、およびどのテーブルがターゲットであるか
  log_conflict_type,NULLがすべてを意味する場合、ログに記録する競合タイプ
  log_conflict_res,NULLがすべてを意味する場合、どの競合解決をログに記録しますか

bdr.node_peer_progress
^^^^^^^^^^^^^^^^^^^^^^

レプリケーションストリーム内のすべてのノードの進行状況を追跡するために使用されるカタログ。クラスター内のすべてのノードは、その進行状況を\ ``bdr.replay_progress_frequency``
ミリ秒ごとに他のすべてのノードに定期的にブロードキャストしますデフォルトは60000ミリ秒、つまり1分です。このリレーションにはN
\* (N-1)行が必要です。

モニタリングには、 ``bdr.node_slots``
ビューの方が興味深いかもしれません。 :ref:`競合のモニタリング <競合のモニタリング>`  も参照してください。

``bdr.node_peer_progress`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_id,oid,この位置情報を報告した元ノードのOID
  peer_node_id,oid,この位置情報が報告されたノードのピアリモートノードのOID
  last_update_sent_time,timestamptz,レポートが元ノードによって送信された時刻
  last_update_recv_time,timestamptz,ローカルサーバーがレポートを受信した時刻
  last_update_node_lsn,pg_lsn,レポート時の元のノードのLSN
  peer_position,pg_lsn,元のノードから見たノードのピアの最新のLSN
  peer_replay_time,timestamptz,報告ノードによって認識されたピアの最新の再生時間
  last_update_horizon_xid,oid,内部解像度ホライズン すべての下位xidは報告ノードで解決されることが知られています
  last_update_horizon_lsn,pg_lsn,内部解像度ホライズン レポートノードのLSNに関して同じ

bdr.node_replication_rates
^^^^^^^^^^^^^^^^^^^^^^^^^^

このビューには、特定のノードからの送信レプリケーションアクティビティに関する情報が含まれています。

``bdr.node_replication_rates`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  peer_node_id,oid,この情報が報告されたノードのピアリモートノードのOID
  target_name,name,ターゲットピアノードの名前
  sent_lsn,pg_lsn,最新の送信位置
  replay_lsn,pg_lsn,再生されたとして報告された最新の位置可視
  replay_lag,interval,報告されたリプレイのおおよそのラグタイム
  replay_lag_bytes,int8,attempts_lsnとオリジンの現在のWAL書き込み位置のバイト差
  replay_lag_size,text,repair_lsnと現在のWAL書き込み位置間の人間が判読可能なバイトの差
  apply_rate,bigint,ピアノードで1秒ごとに適用されるLSN
  catchup_interval,interval,ピアノードがまだ適用されていないすべての変更に追いつくまでに必要なおおよその時間

..  Note::
   `replay_lag` は、再接続後すぐにゼロに設定されます。回避策として、`replay_lag_bytes` 、`replay_lag_size` 、または`catchup_interval` を使用します。

bdr.node_slots
^^^^^^^^^^^^^^

このビューには、PGDが現在のデータベースで使用するレプリケーションスロットに関する情報が含まれています。
:ref:`送信レプリケーションの監視 <送信レプリケーションの監視>` を参照

このビューのフィールドの使用と解釈に関するガイダンスについては。

``bdr.node_slots`` 列
^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  target_dbname,name,ターゲットノード上のデータベース名
  node_group_name,name,PGDグループの名前
  node_group_id,oid,PGDグループのOID
  origin_name,name,オリジンノードの名前
  target_name,name,ターゲットノードの名前
  origin_id,oid,元ノードのOID
  target_id,oid,ターゲットノードのOID
  local_slot_name,name,PGDに従ったレプリケーションスロットの名前
  slot_name,name,Postgresによるスロットの名前上記と同じ
  is_group_slot,boolean,"スロットがこのノードのノードグループのクラッシュリカバリスロットである場合はtrue [""Group Replication Slot""]\(nodes#Group Replication Slot)を参照してください。"
  is_decoder_slot,boolean,このスロットはデコードワーカー機能によって使用されますか
  plugin,name,このスロットを使用する論理デコードプラグインpglogical_outputまたはbdrである必要があります
  slot_type,text,スロットのタイプ論理的である必要があります。
  datoid,oid,現在のデータベースのOID
  database,name,現在のデータベースの名前
  temporary,bool,スロットは一時的なものですか
  active,bool,スロットはアクティブですか?接続は接続されていますか?
  active_pid,int4,スロットに接続されたプロセスのPID
  xmin,xid,スロットに必要なXID
  catalog_xmin,xid,スロットに必要なカタログXID
  restart_lsn,pg_lsn,スロットがデコードをリスタートできるLSN
  confirmed_flush_lsn,pg_lsn,最新に確認された複製位置
  usesysid,oid,レプリケーションセッションが実行されているユーザーのsysid
  usename,name,レプリケーションセッションが実行されているユーザーのユーザー名
  application_name,text,クライアント接続のアプリケーション名 `synchronous_standby_names`によって使用されます
  client_addr,inet,クライアント接続のIPアドレス
  client_hostname,text,クライアント接続のホスト名
  client_port,int4,クライアント接続のポート
  backend_start,timestamptz,接続が開始されたとき
  state,text,レプリケーションの状態キャッチアップ、ストリーミングなど、またはオフラインの場合は「切断」
  sent_lsn,pg_lsn,最新の送信位置
  write_lsn,pg_lsn,最新の立場を書面どおりに報告
  flush_lsn,pg_lsn,最新の位置はディスクにフラッシュされたとして報告されました
  replay_lsn,pg_lsn,再生されたとして報告された最新の位置可視
  write_lag,interval,報告された書き込みのおおよその遅延時間
  flush_lag,interval,報告されたフラッシュのおおよその遅延時間
  replay_lag,interval,報告されたリプレイのおおよそのラグタイム
  sent_lag_bytes,int8,send_lsnと現在のWAL書き込み位置のバイト差
  write_lag_bytes,int8,write_lsnと現在のWAL書き込み位置のバイト差
  flush_lag_bytes,int8,lush_lsnと現在のWAL書き込み位置のバイト差
  replay_lag_bytes,int8,recovery_lsnと現在のWAL書き込み位置のバイト差
  sent_lag_size,text,send_lsnと現在のWAL書き込み位置の間の人間が判読可能なバイトの差
  write_lag_size,text,write_lsnと現在のWAL書き込み位置間の人間が判読可能なバイトの差
  flush_lag_size,text,flash_lsnと現在のWAL書き込み位置の間の人間が判読可能なバイトの差
  replay_lag_size,text,repair_lsnと現在のWAL書き込み位置間の人間が判読可能なバイトの差

..  Note::
   `replay_lag` は、再接続後すぐにゼロに設定されます。回避策として、`replay_lag_bytes` または`replay_lag_size` を使用します。

bdr.node_summary
^^^^^^^^^^^^^^^^

このビューには、ローカルノードに知られているすべてのPGDノードに関する概要情報が含まれています。

``bdr.node_summary`` 列
^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_name,name,ノードの名前
  node_group_name,name,ノードが一部であるPGDグループの名前
  interface_connstr,text,ノードへの接続文字列
  peer_state_name,text,人間が読める形式のノードの一貫した状態
  peer_target_state_name,text,ノードが到達しようとしている状態参加または昇格中に
  node_seq_id,int4,一意のシーケンス番号を生成するために使用されるノードのシーケンス識別子
  node_local_dbname,name,ノードのデータベース名
  node_id,oid,ノードのOID
  node_group_id,oid,PGDノードグループのOID
  node_kind_name,oid,ノード種類名

bdr.queue
^^^^^^^^^

このテーブルには、レプリケートされたDDLステートメントの履歴レコードが保存されます。

``bdr.queue`` 列
^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  queued_at,timestamptz,ステートメントがキューに入れられたとき
  role,name,ステートメントを実行したロール
  replication_sets,text\[],ステートメントはどのレプリケーションセットに公開されましたか
  message_type,char,メッセージの種類。考えられる値<br />A - テーブル同期<br />D - DDL<br />S - シークエンス<br />T - 切り捨て<br />Q - SQLステートメント
  message,json,ステートメントのレプリケーションに必要なメッセージのペイロード

bdr.replication_set
^^^^^^^^^^^^^^^^^^^

レプリケーションセット構成を保存するテーブル。ユーザークエリーの場合、代わりに\ ``bdr.replication_sets``
ビューを確認することをお勧めします。

``bdr.replication_set`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  set_id,oid,レプリケーションセットのOID
  set_nodeid,oid,ノードのOID現在は常にローカルノードoid
  set_name,name,レプリケーションセットの名前
  replicate_insert,boolean,レプリケーションセットがINSERTをレプリケートするかどうかを示します
  replicate_update,boolean,レプリケーションセットがUPDATEをレプリケートするかどうかを示します
  replicate_delete,boolean,レプリケーションセットがDELETEをレプリケートするかどうかを示します
  replicate_truncate,boolean,レプリケーションセットがTRUNCATEをレプリケートするかどうかを示します
  set_isinternal,boolean,予約済み
  set_autoadd_tables,boolean,新しいテーブルがこのレプリケーションセットに自動的に追加されるかどうかを示します
  set_autoadd_seqs,boolean,新しいシーケンスがこのレプリケーションセットに自動的に追加されるかどうかを示します

bdr.replication_set_table
^^^^^^^^^^^^^^^^^^^^^^^^^

レプリケーションセットテーブルのメンバーシップを保存するテーブル。ユーザークエリーの場合、代わりに\ ``bdr.tables``
ビューを確認することをお勧めします。

``bdr.replication_set_table`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  set_id,oid,レプリケーションセットのOID
  set_reloid,regclass,テーブルのローカルID
  set_att_list,text\[],予約済み
  set_row_filter,pg_node_tree,コンパイルされた行フィルタリング式

bdr.replication_set_ddl
^^^^^^^^^^^^^^^^^^^^^^^

レプリケーションセットddlレプリケーションフィルターを保存するテーブル。ユーザークエリーの場合、代わりに\ ``bdr.ddl_replication``
ビューを確認することをお勧めします。

``bdr.replication_set_ddl`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  set_id,oid,レプリケーションセットのOID
  set_ddl_name,name,DDLフィルタの名前
  set_ddl_tag,text,DDLフィルタのコマンドタグ
  set_ddl_role,text,DDLを実行するロール

bdr.replication_sets
^^^^^^^^^^^^^^^^^^^^

現在ノードで使用されていない場合でも、
PGDグループで定義されたレプリケーションセットを表示するビュー。

``bdr.replication_sets`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  set_id,oid,レプリケーションセットのOID
  set_name,name,レプリケーションセットの名前
  replicate_insert,boolean,レプリケーションセットがINSERTをレプリケートするかどうかを示します
  replicate_update,boolean,レプリケーションセットがUPDATEをレプリケートするかどうかを示します
  replicate_delete,boolean,レプリケーションセットがDELETEをレプリケートするかどうかを示します
  replicate_truncate,boolean,レプリケーションセットがTRUNCATEをレプリケートするかどうかを示します
  set_autoadd_tables,boolean,新しいテーブルがこのレプリケーションセットに自動的に追加されるかどうかを示します
  set_autoadd_seqs,boolean,新しいシーケンスがこのレプリケーションセットに自動的に追加されるかどうかを示します

bdr.schema_changes
^^^^^^^^^^^^^^^^^^

スキーマwin PGDへのすべての変更を表示するシンプルなビュー。

``bdr.schema_changes`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  schema_changes_ts,timestampstz,トリガーのID
  schema_changes_change,char,変更タイプのフラグ
  schema_changes_classid,oid,クラスID
  schema_changes_objectid,oid,オブジェクトID
  schema_changes_subid,smallint,サブスクリプション
  schema_changes_descr,text,オブジェクトが変更されました
  schema_changes_addrnames,text\[],スキーマ変更の場所

bdr.sequence_alloc
^^^^^^^^^^^^^^^^^^

gallocシーケンスの割り当ての詳細を表示するビュー。

``bdr.sequence_alloc`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  seqid,regclass,シーケンスのID
  seq_chunk_size,bigint,値内のチャンクのシーケンス番号
  seq_allocated_up_to,bigint,NA
  seq_nallocs,bigint,NA
  seq_last_alloc,timestamptz,最後に割り当てられたシーケンス

bdr.sequences
^^^^^^^^^^^^^

このビューには、内部PGD簿記のシーケンスを除き、すべてのシーケンスとその種類がリストされます。

``bdr.sequences`` 列
^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  nspname,name,シーケンスを含む名前空間
  relname,name,シーケンスの名前
  seqkind,text,シーケンスのタイプ'local'、'timeshard'、'galloc'

bdr.stat_activity
^^^^^^^^^^^^^^^^^

各バックエンドまたはワーカープロセスの動的アクティビティ。

これには、\ ``pg_stat_activity``
と同じ情報が含まれていますが、待機がPGDに関連する場合に\ ``wait_event``
が正しく設定される場合を除きます。

bdr.stat_relation
^^^^^^^^^^^^^^^^^

各リレーションに統計を適用します。追跡が有効になっており、特定のリレーションに対して何かがレプリケートされた場合にのみデータが含まれます。

``bdr.stat_relation`` 列
^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  nspname,name,リレーションのスキーマの名前
  relname,name,リレーションの名前
  relid,oid,リレーションのOID
  total_time,double precision,リレーションのレプリケーションの処理に費やされた合計時間
  ninsert,bigint,リレーションに対してレプリケートされた挿入の数
  nupdate,bigint,リレーションに対して複製された更新の数
  ndelete,bigint,リレーションに対してレプリケートされた削除の数
  ntruncate,bigint,リレーションに対してレプリケートされたトランケートの数
  shared_blks_hit,bigint,リレーションの共有ブロックキャッシュヒットの合計数
  shared_blks_read,bigint,リレーションに対して読み取られた共有ブロックの合計数
  shared_blks_dirtied,bigint,リレーション用にダーティな共有ブロックの合計数
  shared_blks_written,bigint,リレーション用に書き込まれた共有ブロックの合計数
  blk_read_time,double precision,リレーションのブロックの読み取りに費やされた合計時間ミリ秒単位 `track_io_timing`が有効な場合、それ以外の場合はゼロ
  blk_write_time,double precision,リレーションのブロックの書き込みに費やされた合計時間ミリ秒単位 `track_io_timing`が有効な場合、それ以外の場合はゼロ
  lock_acquire_time,double precision,リレーションのロックの取得に費やされた合計時間ミリ秒単位 `bdr.track_apply_lock_timing`が有効な場合、それ以外の場合はゼロ

bdr.stat_subscription
^^^^^^^^^^^^^^^^^^^^^

各サブスクリプションの統計を適用します。追跡が有効になっている場合にのみデータが含まれます。

``bdr.stat_subscription`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  sub_name,name,サブスクリプションの名前
  subid,oid,サブスクリプションのOID
  mean_apply_time,double precision,適用トランザクションごとの平均時間ミリ秒
  nconnect,bigint,このサブスクリプションがアップストリームに接続した回数
  ncommit,bigint,このサブスクリプションが行ったコミット数
  nabort,bigint,ライタがこのサブスクリプションに対して実行した中止の数
  nerror,bigint,このサブスクリプションでライタがヒットしたエラーの数
  nskippedtx,bigint,このサブスクリプションのライタによってスキップされたトランザクションの数`skip_transaction`競合リゾルバーのため
  ninsert,bigint,このサブスクリプションが行った挿入の数
  nupdate,bigint,このサブスクリプションが行った更新の数
  ndelete,bigint,このサブスクリプションが行った削除数
  ntruncate,bigint,このサブスクリプションが行った切り捨ての数
  nddl,bigint,このサブスクリプションが実行したDDL操作の数
  ndeadlocks,bigint,デッドロックが発生したエラーの数
  nretries,bigint,ライタが実行した再試行数完全な再起動/再接続を行わずに
  nstream_writer,bigint,ライタにストリーミングされたトランザクションの数
  nstream_file,bigint,ファイルにストリーミングされたトランザクションの数
  nstream_commit,bigint,コミットされたストリーミングトランザクションの数
  nstream_abort,bigint,アボートされたストリーミングトランザクションの数
  nstream_start,bigint,処理されたSTREAM STARTメッセージの数
  nstream_stop,bigint,処理されたSTREAM STOPメッセージの数
  nstream_commit,bigint,コミットされたストリーミングトランザクションの数
  nstream_abort,bigint,アボートされたストリーミングトランザクションの数
  nstream_prepare,bigint,準備されたストリーミングトランザクションの数
  nstream_insert,bigint,処理されたストリーミング挿入の数
  nstream_update,bigint,処理されたストリーミング更新の数
  nstream_delete,bigint,処理されたストリーミング削除の数
  nstream_truncate,bigint,処理されたストリーミングトランケートの数
  shared_blks_hit,bigint,サブスクリプションによる共有ブロックキャッシュヒットの合計数
  shared_blks_read,bigint,サブスクリプションによって読み取られた共有ブロックの合計数
  shared_blks_dirtied,bigint,サブスクリプションによってダーティされた共有ブロックの合計数
  shared_blks_written,bigint,サブスクリプションによって書き込まれた共有ブロックの合計数
  blk_read_time,double precision,サブスクリプションがブロックの読み取りに費やした合計時間ミリ秒単位 `track_io_timing`が有効な場合、それ以外の場合はゼロ
  blk_write_time,double precision,サブスクリプションがブロックの書き込みに費やした合計時間ミリ秒単位 `track_io_timing`が有効な場合、それ以外の場合はゼロ
  connect_time,timestamp with time zone,現在の上流接続が確立された時間、接続されていない場合はNULL
  last_disconnect_time,timestamp with time zone,最後のアップストリーム接続がドロップされた時刻
  start_lsn,pg_lsn,このサブスクリプションが上流からレプリケーションの開始を要求したLSN
  retries_at_same_lsn,bigint,サブスクリプションが同じLSN値からリスタートされた試行回数
  curr_ncommit,bigint,現在の接続が確立された後にこのサブスクリプションが実行したコミット数
  npre_commit_confirmations,bigint,CAMOパートナーによるプリコミット確認の数
  npre_commit,bigint,プリコミット数
  ncommit_prepared,bigint,準備されたトランザクションのコミット数
  nabort_prepared,bigint,準備されたトランザクションアボートの数
  nprovisional_waits,bigint,同時適用トランザクションによる同じタプルの更新/削除操作の数。これらは暫定的な待機です。  :ref:`Parallel Apply<Parallel Apply>` を参照
  ntuple_waits,bigint,安全に適用されるまで待機した更新/削除操作の数。  :ref:`Parallel Apply<Parallel Apply>` を参照
  ncommit_waits,bigint,コミットされる前に待機する必要があった、完全に適用されたトランザクションの数。  :ref:`Parallel Apply<Parallel Apply>` を参照
  stats_reset,timestamp with time zone,これらのサブスクリプション統計がリセットされた時間

bdr.subscription
^^^^^^^^^^^^^^^^

このカタログテーブルには、ローカルPGDノードが所有するすべてのサブスクリプションとそのモードがリストされています。

``bdr.subscription`` 列
^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  sub_id,oid,サブスクリプションのID
  sub_name,name,サブスクリプションの名前
  nodegroup_id,oid,ノードグループのID
  origin_node_id,oid,オリジンノードのID
  source_node_id,oid,ソースノードのID
  target_node_id,oid,ターゲットノードのID
  subscription_mode,char,サブスクリプションのモード
  sub_enabled,bool,サブスクリプションが有効かどうかレプリケーションである必要があります。
  apply_delay,interval,このサブスクリプションの変更の適用はどのくらい遅れますか通常0
  slot_name,name,このサブスクリプションで使用されるアップストリームのスロット
  origin_name,name,このサブスクリプションで使用されるローカルオリジン
  num_writers,int,このサブスクリプションが使用するライタプロセスの数
  streaming_mode,char,サブスクリプションのストリーミング構成
  replication_sets,text\[],このサブスクリプションによってレプリケートされたレプリケーションセット NULL = all
  forward_origin,text\[],このサブスクリプションによって転送されたオリジン NULL = all

bdr.subscription_summary
^^^^^^^^^^^^^^^^^^^^^^^^

このビューには、ローカルノードが他のノードに対して持っているすべてのPGDサブスクリプションに関する概要情報が含まれています。

``bdr.subscription_summary`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  node_group_name,name,ノードが一部であるPGDグループの名前
  sub_name,name,サブスクリプションの名前
  origin_name,name,オリジンノードの名前
  target_name,name,ターゲットノードの名前通常はローカルノード
  sub_enabled,bool,サブスクリプションは有効になっていますか
  sub_slot_name,name,このサブスクリプションで使用されるオリジンノードのスロット名
  sub_replication_sets,text\[],サブスクライブされたレプリケーションセット
  sub_forward_origins,text\[],サブスクリプションは、オリジン以外のノードから転送された変更を受け入れますか
  sub_apply_delay,interval,オリジンと比較して、これだけの遅延トランザクション
  sub_origin_name,name,このサブスクリプションで使用されるレプリケーション元の名前
  bdr_subscription_mode,char,サブスクリプションモード
  subscription_status,text,サブスクリプションワーカーのステータス
  node_group_id,oid,ノードが一部であるPGDグループのOID
  sub_id,oid,サブスクリプションのOID
  origin_id,oid,元ノードのOID
  target_id,oid,ターゲットノードのOID
  receive_lsn,pg_lsn,受信した変更またはメッセージの最新のLSNこれは、再起動の場合に後退する可能性があります
  receive_commit_lsn,pg_lsn,受け取った最後にCOMMITの最新のLSNこれは、再起動の場合に後退する可能性があります
  last_xact_replay_lsn,pg_lsn,このサブスクリプションで再生された最後のトランザクションのLSN
  last_xact_flush_lsn,timestamptz,このサブスクリプションで再生され、永続的にディスクにフラッシュされる最後のトランザクションのLSN
  last_xact_replay_timestamp,timestamptz,このサブスクリプションで再生された最後のトランザクションのタイムスタンプ

bdr.tables
^^^^^^^^^^

このビューは、レプリケーションセットのテーブルメンバーシップに関する情報をリストします。テーブルが複数のレプリケーションセットに存在する場合、このテーブルに複数回表示されます。

``bdr.tables`` 列
^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  relid,oid,リレーションのOID
  nspname,name,スキーマリレーションの名前は次のとおりです
  relname,name,リレーションの名前
  set_name,name,レプリケーションセットの名前
  set_ops,text\[],レプリケートされた操作のリスト
  rel_columns,text\[],レプリケートされた列のリストNULL = すべての列\*
  row_filter,text,行フィルタリング式
  conflict_detection,text,使用される競合検出方法 row_originデフォルト、row_versionまたはcolumn_level

(\*)これらの列は将来の使用のために予約されており、現在NULLである必要があります。

bdr.taskmgr_work_queue
^^^^^^^^^^^^^^^^^^^^^^

タスクマネージャーによって作成および処理された作業項目が含まれています。作業項目は1つのノードでのみ作成され、別のノードで処理されます。

``bdr.taskmgr_work_queue`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  ap_wq_workid,bigint,ワークアイテムの一意のID
  ap_wq_ruleid,int,autopartition_rulesにリストされているルールのID。ルールはbdr.autopartitionコマンドを使用して指定されます
  ap_wq_relname,name,タスクが属するリレーションの名前
  ap_wq_relnamespace,name,この作業項目のルールで指定されたテーブルスペースの名前
  ap_wq_partname,name,作業項目によって作成されたパーティションの名前
  ap_wq_work_category,char,作業カテゴリは、 'c' パーティションの作成 、 'm' パーティションの移行 、 'd' パーティションのドロップ 、 'a' パーティションの変更 のいずれかです。
  ap_wq_work_sql,text,作業項目のSQLクエリー
  ap_wq_work_depends,Oid\[],ワークアイテムが依存するノードのOID

bdr.taskmgr_workitem_status
^^^^^^^^^^^^^^^^^^^^^^^^^^^

各ノードでローカルに更新される作業項目のステータス。

``bdr.taskmgr_workitem_status`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  ap_wi_workid,bigint,ワークアイテムのID
  ap_wi_nodeid,Oid,ワークアイテムが処理されているノードのOID
  ap_wi_status,char,ステータスは、'q'キューイング、'c'Complete、'f'Failed、'u'Unknownのいずれかです。
  ap_wi_started_at,timestamptz,ワークアイテムの開始タイムスタンプ
  ap_wi_finished_at,timestamptz,ワークアイテムの終了タイムスタンプ

bdr.taskmgr_local_work_queue
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

タスクマネージャーによって作成および処理された作業項目が含まれています。これは\ ``bdr.taskmgr_work_queue``
に似ていますが、これらの作業項目はローカル管理テーブル用である点が異なります。各ノードは、クラスター内の他のノードから独立して、独自のローカル作業項目を作成および処理します。

``bdr.taskmgr_local_work_queue`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  ap_wq_workid,bigint,ワークアイテムの一意のID
  ap_wq_ruleid,int,autopartition_rulesにリストされているルールのID。ルールはbdr.autopartitionコマンドを使用して指定されます
  ap_wq_relname,name,タスクが属するリレーションの名前
  ap_wq_relnamespace,name,この作業項目のルールで指定されたテーブルスペースの名前。
  ap_wq_partname,name,作業項目によって作成されたパーティションの名前
  ap_wq_work_category,char,カテゴリは、 'c' パーティションの作成 、 'm' パーティションの移行 、 'd' パーティションのドロップ 、 'a' パーティションの変更 のいずれかです。
  ap_wq_work_sql,text,作業項目のSQLクエリー
  ap_wq_work_depends,Oid\[],常にNULL

bdr.taskmgr_local_workitem_status
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

ローカルに管理されるテーブルの作業項目のステータス。

``bdr.taskmgr_local_workitem_status`` 列
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  ap_wi_workid,bigint,ワークアイテムのID
  ap_wi_nodeid,Oid,ワークアイテムが処理されているノードのOID
  ap_wi_status,char,ステータスは、'q'キューイング、'c'Complete、'f'Failed、'u'Unknownのいずれかです。
  ap_wi_started_at,timestamptz,ワークアイテムの開始タイムスタンプ
  ap_wi_finished_at,timestamptz,ワークアイテムの終了タイムスタンプ

bdr.trigger
^^^^^^^^^^^

このビューでは、作成されたすべてのストリームトリガーを表示できます。多くの場合、ここでのトリガーは\ ``bdr.create_conflict_trigger``
から作成されます。

``bdr.trigger`` 列
^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  trigger_id,oid,トリガーのID
  trigger_reloid,regclass,関連するファンクションの名前
  trigger_pgtgid,oid,PostgresトリガーID
  trigger_type,char,トリガー呼び出しの種類
  trigger_name,name,トリガーの名前

bdr.triggers
^^^^^^^^^^^^

読みやすい列を含む\ ``bdr.trigger`` の展開ビュー。

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  trigger_name,name,トリガーの名前
  event_manipulation,text,オペレーション
  trigger_type,bdr.trigger_type,トリガーの種類
  trigger_table,bdr.trigger_reloid,それを呼び出すテーブル
  trigger_function,name,使用されるファンクション

bdr.workers
^^^^^^^^^^^

実行中のPGDワーカープロセスに関する情報。

これをpidを使用して\ ``bdr.stat_activity``
と結合して、PGDワーカーの状態についてのさらに多くの洞察を得ることができます。

``bdr.workers`` 列
^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  worker_pid,int,ワーカープロセスのプロセスID
  worker_role,int,ワーカーロールの数値表現
  worker_role_name,text,ワーカーロールの名前
  worker_subid,oid,ワーカーが関連付けられている場合のサブスクリプションID

bdr.ライター
^^^^^^^^^^^^

PGDライタプロセスに関する特定の情報。

``bdr.writers`` 列
^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Name,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  sub_name,name,サブスクリプションの名前
  pid,int,ワーカープロセスのプロセスID
  syncing_rel,int,同期される関係のOID存在する場合
  streaming_allowed,text,このライタはライタへの直接ストリーミングのターゲットになりますか
  is_streaming,bool,このライタにストリーミングされているトランザクションはありますか
  remote_xid,xid,処理中のトランザクションのリモートトランザクションID存在する場合
  remote_commit_lsn,pg_lsn,最後に処理されたコミットのLSN
  commit_queue_position,int,内部コミットキューの位置
  nxacts,bigint,このライタによって処理されたトランザクションの数
  ncommits,bigint,このライタがコミットしたトランザクションの数
  naborts,bigint,このライタによって中止されたトランザクションの数
  nstream_file,bigint,このライタによって処理されたストリームからファイルへのトランザクションの数
  nstream_writer,bigint,このライタによって処理されたライターへのストリーミングトランザクションの数

bdr.worker_tasks
^^^^^^^^^^^^^^^^

``bdr.worker_tasks``
ビューは、PGDの現在のワーカー起動レート制限状態と、バックグラウンドでのワーカーの起動と登録アクティビティに関するいくつかの基本的な統計を表示します。

ここにリストされている他のビューとは異なり、現在のデータベースとPGDノードに固有ではありません。現在のPostgreSQLインスタンスのすべてのPGDノードの状態が表示されます。現在のデータベースに参加してフィルタリングします。

``bdr.worker_tasks`` は、walsenderと出力プラグインを追跡しません。

``bdr.worker_tasks`` 列
^^^^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Column,Type,Description
  :widths: 12,15,25
  :align: left
  :class: longtable

  task_key_worker_role,integer,ワーカーロール識別子
  task_key_worker_role_name,text,ワーカーロール名
  task_key_dboid,oid,データベース識別子、使用可能な場合
  datname,name,データベースの名前使用可能な場合
  task_key_subid,oid,サブスクリプション識別子、可能な場合
  sub_name,name,サブスクリプションの名前使用可能な場合
  task_key_ext_libname,name,ライブラリの名前おそらくbdr
  task_key_ext_funcname,name,ファンクションエントリーポイントの名前
  task_key_ext_workername,name,ワーカーに割り当てられた名前
  task_key_remoterelid,oid,リモート同期関係の識別子使用可能な場合
  task_pid,integer,ワーカーのプロセスID
  task_registered,timestamp with time zone,ワーカー登録タイムスタンプ
  since_registered,interval,ワーカーが登録されてからのインターバル
  task_attached,timestamp with time zone,ワーカー接続タイムスタンプ
  since_attached,interval,ワーカーが接続してからのインターバル
  task_exited,timestamp with time zone,ワーカー終了タイムスタンプ
  since_exited,interval,ワーカーが終了してからのインターバル
  task_success,boolean,ワーカーはまだ実行されていますか？
  task_next_launch_not_before,timestamp with time zone,ワーカーが再度再起動されるときのタイムスタンプ
  until_launch_allowed,interval,次の起動までの残り時間
  task_last_launch_requestor_pid,integer,起動を要求したプロセスID
  task_last_launch_request_time,timestamp with time zone,要求が行われたときのタイムスタンプ
  since_last_request,interval,最後の要求からのインターバル
  task_last_launch_request_approved,boolean,最後の要求は成功しましたか？
  task_nrequests,integer,要求の数
  task_nregistrations,integer,登録数
  task_prev_pid,integer,前世代のプロセスID
  task_prev_registered,timestamp with time zone,以前に登録されたタスクのタイムスタンプ
  since_prev_registered,interval,前回の登録からのインターバル
  task_prev_launched,timestamp with time zone,前回の起動のタイムスタンプ
  since_prev_launched,interval,前回の起動からのインターバル
  task_prev_exited,timestamp with time zone,前のタスクが終了した時のタイムスタンプ
  since_prev_exited,interval,前のタスクが終了してからの間隔
  task_first_registered,timestamp with time zone,最初に登録が発生したときのタイムスタンプ
  since_first_registered,interval,最初の登録からのインターバル
