User visible catalogs and views

目次

User visible catalogs and views#

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

bdr.camo_decion_journal#

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

bdr.camo_decision_journal 列#

Name

Type

Description

origin_node_id

oid

トランザクションが実行されたノードのOID

origin_xid

oid

リモートオリジンノードのトランザクションID

decision

char

コミットの場合は'c'、アボートの場合は'a'

decision_ts

timestamptz

ディシジョンタイム

bdr.commit_Decisions#

Commit At Most Once CAMOパートナーとして構成されたノードで内部的に使用されるビュー。過去15分間にCAMOパートナーがトランザクションに対して行った決定を示します。

bdr.commit_decisions 列#

Name

Type

Description

origin_node_id

oid

トランザクションが実行されたノードのOID

origin_xid

xid

リモートオリジンノードのトランザクションID

decision

char

決定が下されました。 `c`コミット、または`a`アボートです。

local_xid

xid

ローカルノードのトランザクションID

commit_ts

timestamptz

トランザクションのコミットタイムスタンプ

decision_ts

timestamptz

ディシジョンタイム

bdr.commit_scopes#

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

bdr.commit_scopes 列#

Name

Type

Description

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日です。

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

詳細については、 bdr_read_all_conflicts を参照してください。

bdr.conflict_history 列#

Name

Type

Description

sub_id

oid

この競合を生成したサブスクリプション。 `bdr.subscription`テーブルに結合できます

origin_node_id

oid

競合する変更を生成したノードのOID pg_upgrade カタログで見られる

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 列#

Name

Type

Description

nspname

text

スキーマの名前

relname

text

テーブルの名前

origin_node_id

oid

競合する変更を生成したノードのOID pg_upgrade カタログで見られる

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 列#

Name

Type

Description

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 列#

Name

Type

Description

crdt_type_id

regtype

CRDTデータ型ID

crdt_merge_id

regproc

このデータ型のマージファンクション

bdr.ddl_replication#

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

bdr.ddl_replication 列#

Name

Type

Description

set_ddl_name

name

DDLフィルタの名前

set_ddl_tag

text

適用するコマンドタグ正規表現

set_ddl_role

text

適用されるロール正規表現

set_name

name

このフィルタが定義されているレプリケーションセットの名前

bdr.depend#

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

bdr.failover_replication_slots#

このテーブルは、フェールオーバーサポートで使用されている論理レプリケーションスロットのステータスを追跡します。フェイルオーバーレプリケーションスロットの詳細については、 CDC Failover support を参照してください。

bdr.failover_replication_slots 列#

Name

Type

Description

slot_name

name

レプリケーションスロットの名前

slot_id

oid

レプリケーションスロットのID

node_group_id

oid

ノードグループのID

plugin

name

プラグインの名前

twophase

boolean

スロットは2フェーズコミットに使用されますか

active_node

oid

アクティブノードのID

active_pid

int

現在スロットをデコードしているプロセスのPID

prev_node

oid

以前のノードのID

bdr.global_consensus_journal#

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

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

bdr.global_consensus_journal 列#

Name

Type

Description

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 列#

Name

Type

Description

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() ファンクションでデコードできます。詳細については、 bdr.global_consensus_journal_details ビューを参照してください。

bdr.global_consensus_response_journal 列#

Name

Type

Description

log_index

int8

ジャーナルエントリのID

res_status

oid

応答のステータスコード

res_payload

bytea

応答のペイロード

trace_context

bytea

応答のトレースコンテキスト

bdr.global_lock#

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

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

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

bdr.global_lock 列#

Name

Type

Description

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#

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

グローバルロックの監視 を参照

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

bdr.global_locks 列#

Name

Type

Description

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 列#

Name

Type

Description

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_lease#

ノードグループのリースに関する情報を保存するカタログテーブル。特定の種類のリースを保持できるノードは、一度に1つのノードのみです。現在、リース機能は、 kind = 'a' を指定してPostgresアナリティクスアクセラレーターPGAAを使用してアナリティクスに複製する場合にのみ使用されます。

bdr.group_lease 列#

Name

Type

Description

node_group_id

oid

リースに関連付けられたノードグループの識別子。

node_id

oid

現在リースを保持しているノードの識別子。

received_ts

timestamp with time zone

最後のリース更新要求を受信したローカルノード時間。

request_ts

timestamp with time zone

更新要求が行われたときのリース所有者の時計からのタイムスタンプ。

duration

integer

秒単位のリース期間。

kind

char

特定のリースのタイプたとえば、アナリティクスの「a」。

bdr.group_raft_details#

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

bdr.group_raft_details 列#

Name

Type

Description

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 列#

Name

Type

Description

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 列#

Name

Type

Description

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 列#

Name

Type

Description

node_id

oid

内部ノードID

node_name

name

ノードの名前

postgres_version

text

ノード上のPostgreSQLバージョン

bdr_version

text

ノード上のPGDバージョン

bdr.leader#

クラスター内のサブグループ全体でリーダーノードを追跡します。クラスター内のすべての書き込みリーダーとサブスクライバー専用グループリーダーのステータスを表示します最適化されたトポロジが有効になっている場合。

bdr.leader 列#

Name

Type

Description

node_group_id

oid

ノードグループのID。

leader_node_id

oid

リーダーノードのID。

generation

int

リーダーノードの生成。 Leader_kindは、セマンティクスを設定します。

leader_kind

"char"

リーダーノードの種類。

Leader_kind値は次のとおりです。

Value

Description

W

プロキシルーティングごとに、リーダーを書き込みます。この場合、リーダーはサブグループのRaftインスタンスによって維持されます。 <br/> `generation`は、各`bdr.node_group_routing_info`レコードの`write_leader_version`に対応します。

S

購読者専用グループのリーダー。 SOグループのこの指定されたメンバーは、上流データノードをサブスクライブし、残りのSOグループメンバーに上流の変更を公開する任務を負います。リーダーは、トップレベルのRaftインスタンスによって維持されます。<br/>`generation`は、リーダーが変更されるとシークエンシャルに更新されます。

bdr.local_consensus_snapshot#

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

bdr.local_consensus_snapshot 列#

Name

Type

Description

log_index

int8

ジャーナルエントリのID

log_term

int8

Raft用語

snapshot

bytea

Raftスナップショットデータ

bdr.local_consensus_state#

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

bdr.local_consensus_state 列#

Name

Type

Description

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 列#

Name

Type

Description

node_id

oid

ノードのID

pub_repsets

text[]

公開されたレプリケーションセット

sub_repsets

text[]

サブスクライブされたレプリケーションセット

node_uuid

uuid

ノードのUUID

bdr.local_node_summary#

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

bdr.local_sync_status#

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

bdr.local_sync_status 列#

Name

Type

Description

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ノードをリストしています。

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

bdr.node 列#

Name

Type

Description

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

結合が完了したかどうかを確認する

node_uuid

uuid

ノードのUUID 一意

bdr.node_catchup_info#

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

bdr.node_catchup_info 列#

Name

Type

Description

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 列#

Name

Type

Description

conflict_type

text

競合の種類

conflict_resolver

text

この競合タイプに使用されるリゾルバー

bdr.node_group#

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

bdr.node_group 列#

Name

Type

Description

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_routing

char

ノードグループが接続マネージャーを介したルーティングを許可するかどうか。

node_group_enable_raft

bool

ノードグループがRaftコンセンサスを許可するかどうか。

bdr.node_group_replication_sets#

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

bdr.node_group_replication_sets 列#

Name

Type

Description

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#

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

bdr.node_group_summary 列#

Name

Type

Description

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

ノードグループに関連付けられた場所の名前

server_pool_mode

text

このノードグループの Connection pooling モード none、session、または`transaction`

enable_routing

boolean

ノードグループが接続マネージャーを介したルーティングを許可するかどうか

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 列#

Name

Type

Description

node_id

oid

ノードのOIDローカルノードを含む

applied_state

oid

ノード状態の内部ID

ddl_epoch

int8

ノードによって処理された最後のエポック番号

slot_name

name

そのノードへの接続に使用されるスロットの名前ローカルノードの場合はNULL

origin_name

name

そのノードの レプリケーション起点のクリーンアップ の名前。ローカルノード、またはサブスクライバ専用ノードやスタンバイなどのデータノードではないノードの場合、NULLになります。

bdr.node_log_config#

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

bdr.node_log_config 列#

Name

Description

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 ビューの方が興味深いかもしれません。 Monitoring the Connection Manager も参照してください。

bdr.node_peer_progress 列#

Name

Type

Description

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 列#

Column

Type

Description

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

ピアノードがまだ適用されていないすべての変更に追いつくまでに必要なおおよその時間

注釈

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

bdr.node_slots#

このビューには、PGDが現在のデータベースで使用するレプリケーションスロットに関する情報が含まれています。

送信レプリケーションの監視 を参照

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

bdr.node_slots 列#

Name

Type

Description

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書き込み位置間の人間が判読可能なバイトの差

注釈

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

bdr.node_summary#

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

bdr.node_summary 列#

Name

Type

Description

node_name

name

ノードの名前

node_group_name

name

ノードが一部であるPGDグループの名前

interface_connstr

text

ノードへの接続文字列

peer_state_name

text

人間が読める形式のノードの一貫した状態

peer_target_state_name

text

ノードが到達しようとしている状態参加または昇格中に

peer_applied_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

ノード種類名

node_uuid

uuid

ノードのUUID

bdr.parted_origin_catchup_info#

このテーブルは、分割されたオージンに関連する各ノードの関連キャッチアップ情報を記録します。

bdr.parted_origin_catchup_info 列#

Name

Type

Description

parting_peer_node_id

oid

分割されたノードのID

node_id

oid

ノードのID

node_group_id

oid

ノードグループのID

origin_catchup_lsn

pg_lsn

ノードがグループスロットが追いつくのを待機し、状態をDONEに移動するLSN

origin_catchup_state

oid

分割されたオリジンキャッチアップのステータスコード

ノードnode_id は、そのグループスロットが記録されたLSN origin_catchup_lsn に追いつくのを待機します。これは、そのグループスロットがPARTEDノード parting_peer_node_id から発生するすべてのトランザクションに追いつくようにするためです。

このテーブルのレコードは、パーティングノードparting_peer_node_id が自動的に削除されるまで持続します。

bdr.parted_origin_catchup_info_details#

このテーブルは、bdr.parted_origin_catchup_info のわかりやすいビューであり、分割されたオージンに関連する各ノードの関連キャッチアップ情報をこの場合はテキスト形式で示しています。

bdr.parted_origin_catchup_info_details 列#

Name

Type

Description

target_node_id

oid

ターゲットノードのID

target_node_name

text

ターゲットノードの名前

parting_node_id

oid

分割されたノードのID

parting_node_name

text

分割されたノードの名前

node_group_id

oid

ノードグループのID

node_group_name

text

ノードグループの名前

parting_catchup_lsn

pg_lsn

ノードがグループスロットが追いつくのを待機し、状態をDONEに移動するLSN

parting_catchup_state

oid

Parted Originのキャッチアップステータスコード

parting_catchup_state_name

text

Parted Originのキャッチアップステータステキスト

ノードtarget_node_id は、そのグループスロットが記録されたLSN parting_catchup_lsn に追いつくのを待機します。これは、そのグループスロットがPARTEDノード parting_node_id から発生するすべてのトランザクションに追いつくようにするためです。

このテーブルのレコードは、パーティングノードparting_node_id が自動的に削除されるまで持続します。

bdr.pending_failed_changes#

レプリケーション中に適用できなかったトランザクションからキャプチャされた変更を保存するテーブル。各行は、失敗したトランザクションからの1つのDMLまたはDDL操作を表します。ポリシーがrecord_all_and_disable またはrecord_all_and_skip に設定されている場合、apply errorポリシーによって作成されます。このテーブルの内容の確認と解決に関するガイダンスについては、 Handling replication apply errors を参照してください。

bdr.pending_failed_changes 列#

Name

Type

Description

id

bigint

主キー。

failed_txn_id

uuid

失敗したトランザクションの一意の識別子。レゾリューションファンクションを呼び出すときに、`(subscription_name, remote_xid, remote_commit_lsn)`の便利な代替として使用します。

sub_id

oid

失敗したトランザクションを受け取ったサブスクリプションのOID。

origin_node_id

oid

トランザクションが発生したノードのOID。

remote_xid

xid

元ノードのトランザクションID。

remote_commit_lsn

pg_lsn

元ノードで失敗したトランザクションのコミットLSN。

remote_commit_end_lsn

pg_lsn

コミットレコードの終わりのLSN。サブスクリプションの位置を進めるために使用されます。

remote_commit_time

timestamptz

元のノードでのコミットタイムスタンプ。

change_seq

integer

トランザクション内の変更の順序。

schema_name

name

ターゲットテーブルのスキーマ。

table_name

name

ターゲットテーブルの名前。

operation

text

操作タイプ INSERT、UPDATE、DELETE、SQL、DDL、または`TRUNCATE`

key_columns

jsonb

主キー列の値。

old_values

jsonb

`UPDATE`および`DELETE`操作の変更前イメージ列値。

new_values

jsonb

`INSERT`および`UPDATE`操作のアフターイメージ列値、または`DDL`および`SQL`操作のSQLテキスト。

change_status

text

解決ステータス pending、skipped、applied、または`modified`。

modified_values

jsonb

`bdr.modify_failed_change`で設定されたユーザー編集の列値。変更が再試行されるときに使用されます。

error_message

text

失敗した適用からのエラーメッセージ。失敗したトランザクションの最後の変更に設定されます。

error_detail

text

追加のエラーの詳細。

error_sqlstate

text

エラーのSQLSTATEコード。

capture_truncated

boolean

トランザクションが`apply_error_max_record_size`を超えたために変更キャプチャが切り捨てられたかどうか。 `true`の場合、トランザクションの一部の変更が欠落する場合があり、 `bdr.apply_failed_transaction`はトランザクションの適用を拒否します。デフォルトは`false`です。

recorded_at

timestamptz

変更が記録されたときのタイムスタンプ。

resolved_at

timestamptz

変更が解決されたときのタイムスタンプ。

resolved_by

text

変更が解決された方法 user、auto_skip、または`retry`。

bdr.pending_failed_changes_sql#

キー列をサブスクリプションおよびオリジンノード名と組み合わせ、 bdr.reconstruct_change_sql によって生成された変更ごとに再構成されたSQLステートメントを含むbdr.pending_failed_changes のビュー。ベーステーブルとは異なり、ビューはnew_values の代わりにmodified_values 列が存在する場合は使用するため、再構成されたSQLはbdr.modify_failed_change によって行われた編集を反映します。

bdr.pending_failed_changes_sql 列#

Name

Type

Description

id

bigint

`bdr.pending_failed_changes`の行の主キー。

failed_txn_id

uuid

失敗したトランザクションのUUID。

subscription_name

name

サブスクリプションの名前。

origin_node

name

元ノードの名前。

remote_xid

xid

元ノードのトランザクションID。

remote_commit_lsn

pg_lsn

元ノードで失敗したトランザクションのコミットLSN。

change_seq

integer

トランザクション内の変更の順序。

qualified_table

text

スキーマ修飾テーブル名`schema_name.table_name` 。

operation

text

操作タイプ INSERT、UPDATE、DELETE、SQL、DDL、または`TRUNCATE`

sql_statement

text

`bdr.reconstruct_change_sql`によって生成された、キャプチャされた変更を表す実行可能SQL 。

change_status

text

解決ステータス pending、skipped、applied、または`modified`。

error_message

text

失敗した適用からのエラーメッセージ。失敗したトランザクションの最後の変更に設定されます。

recorded_at

timestamptz

変更が記録されたときのタイムスタンプ。

bdr.pgd_largeobject#

レプリケートされたラージオブジェクトのデータページを保存します。このテーブルは、

pg_catalog.largeobject のPGD同等であり、 Replicated large objects によって使用されます。その内容はすべてのノードに複製されます。

bdr.pgd_largeobject 列#

Name

Type

Description

loid

oid

このページが属するラージオブジェクトのOID。

pageno

int

ラージオブジェクト内の0から始まるページ番号。

data

bytea

このページに保存されているデータ。スパースページの場合、長さはゼロになる場合があります。

bdr.pgd_largeobject_metadata#

レプリケートされたラージオブジェクトの所有権とアクセス制御情報を保存します。このテーブルは、

pg_catalog.largeobject_metadata のPGD同等であり、 Replicated large objects によって使用されます。その内容はすべてのノードに複製されます。

bdr.pgd_largeobject_metadata 列#

Name

Type

Description

oid

oid

ラージオブジェクトのOID。

lomowner

oid

ラージオブジェクトの所有者のOID。

lomacl

aclitem[]

ラージオブジェクトのアクセス権限。

bdr.queue#

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

bdr.queue 列#

Name

Type

Description

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 列#

Name

Type

Description

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 列#

Name

Type

Description

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 列#

Name

Type

Description

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 列#

Name

Type

Description

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.resolved_transactions#

bdr.resolve_failed_transaction によって解決された、失敗した各トランザクションの概要レコードを保存するテーブル。 bdr.pending_failed_changes を切り詰めて領域を再利用した後、解決アクションの履歴としてテーブルを使用します。

bdr.resolved_transactions 列#

Name

Type

Description

id

bigint

主キー。

sub_id

oid

サブスクリプションのOID。

origin_node_id

oid

元ノードのOID。

remote_xid

xid

元ノードのトランザクションID。

remote_commit_lsn

pg_lsn

元ノードで解決されたトランザクションのコミットLSN。

remote_commit_end_lsn

pg_lsn

コミットレコードの終わりのLSN。

remote_commit_time

timestamptz

元のノードでのコミットタイムスタンプ。

resolution

text

適用される解像度 skipped、applied、または`discarded`。

insert_count

integer

トランザクション内のINSERT操作の数。

update_count

integer

トランザクション内のUPDATE操作の数。

delete_count

integer

トランザクション内のDELETE操作の数。

ddl_count

integer

トランザクション内のDDL操作の数。

error_message

text

元の障害からのエラーメッセージ。

error_detail

text

追加のエラーの詳細。

error_sqlstate

text

元のエラーのSQLSTATEコード。

recorded_at

timestamptz

障害が最初にキャプチャされたときのタイムスタンプ。

resolved_at

timestamptz

トランザクションが解決されたときのタイムスタンプ。

bdr.resolved_transactions_info#

人間が判読できるサブスクリプションとオリジンノード名、および計算された合計変更数を追加するbdr.resolved_transactions のビュー。

bdr.resolved_transactions_info 列#

Name

Type

Description

id

bigint

主キー。

subscription_name

name

サブスクリプションの名前。

origin_node

name

元ノードの名前。

remote_xid

xid

元ノードのトランザクションID。

remote_commit_lsn

pg_lsn

元ノードで解決されたトランザクションのコミットLSN。

remote_commit_time

timestamptz

元のノードでのコミットタイムスタンプ。

resolution

text

適用される解像度 skipped、applied、または`discarded`。

insert_count

integer

トランザクション内のINSERT操作の数。

update_count

integer

トランザクション内のUPDATE操作の数。

delete_count

integer

トランザクション内のDELETE操作の数。

ddl_count

integer

トランザクション内のDDL操作の数。

total_changes

integer

変更の合計数`insert_count + update_count + delete_count + ddl_count`。

error_message

text

元の障害からのエラーメッセージ。

error_sqlstate

text

元のエラーのSQLSTATEコード。

recorded_at

timestamptz

障害が最初にキャプチャされたときのタイムスタンプ。

resolved_at

timestamptz

トランザクションが解決されたときのタイムスタンプ。

bdr.schema_changes#

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

bdr.schema_changes 列#

Name

Type

Description

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 列#

Name

Type

Description

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 列#

Name

Type

Description

nspname

name

シーケンスを含む名前空間

relname

name

シーケンスの名前

seqkind

text

シーケンスのタイプ'local'、'timeshard'、'galloc'

bdr.stat_activity#

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

これには、

pg_stat_activity と同じ情報が含まれていますが、待機がPGDに関連し、次の接続マネージャー関連フィールドが追加されるときに wait_event が正しく設定される場合を除きます。

bdr.stat_activity 列#

Name

Type

Description

connection_manager_client_addr

inet

クライアント接続のIPアドレス

connection_manager_client_port

int

接続マネージャーに接続したクライアントのソースポート接続マネージャーを介して接続が行われる場合

connection_manager_client_hostname

text

クライアント接続のホスト名接続が接続マネージャーを介して行われる場合

session_read_only

boolean

セッションが読み取り専用かどうか。接続マネージャーの読み取り専用ポートに接続されています

bdr.stat_commit_scope#

各コミットスコープの統計を含むビュー。

bdr.stat_commit_scope 列#

Column

Type

Description

commit_scope_name

name

コミットスコープの名前

group_name

name

コミットスコープが定義されているグループの名前

ncalls

bigint

コミットスコープが使用された回数

ncommits

bigint

コミットスコープで行われたコミットの成功した数

naborts

bigint

使用されるコミットスコープが最終的に中止された回数

ndegrades

bigint

コミット中にバックエンドが低下タイムアウトにヒットしたトランザクションごとの低下イベントの数

nconfig_degrades

bigint

バックグラウンドワーカーによって低下モードに変更された構成レベルの状態の数

last_state_change_time

timestamp with time zone

最後に構成レベルの状態変更のタイムスタンプ縮退状態への移行または回復

total_commit_time

double precision

コミットスコープを使用したコミットに費やされた合計時間ミリ秒単位

min_commit_time

double precision

コミットスコープを使用してコミットに費やされた最小時間ミリ秒単位

max_commit_time

double precision

コミットスコープを使用してコミットに費やした最大時間ミリ秒単位

mean_commit_time

double precision

コミットスコープを使用したコミットに費やされた平均時間ミリ秒単位

stats_reset

timestamp with time zone

ビュー内のすべての統計が最後にリセットされた時間

bdr.stat_commit_scope_state#

バックエンドによるコミットスコープの現在の使用に関する情報のビュー。

bdr.stat_commit_scope_state 列#

Column

Type

Description

pid

integer

バックエンドのプロセスID

commit_scope_name

name

使用されているコミットスコープの名前

group_name

name

コミットスコープが定義されているグループの名前

waiting_op_num

integer

まだ満たされていないコミットスコープ内の最初のオペレーションのインデックス

waiting_prepare_confirmations

integer

オペレーションに必要なPREPARE確認の数

waiting_commit_confirmations

integer

オペレーションに必要なCOMMIT確認の数

waiting_lsn_confirmations

integer

オペレーションでまだ必要なLSN確認の数

bdr.stat_connection_manager#

このノードの接続マネージャーの統計を含むビュー。

bdr.stat_connection_manager 列#

Column

Type

Description

ntotal_rw_conns

bigint

読み取り/書き込み接続の合計数

ntotal_ro_conns

bigint

読み取り専用接続の合計数

nactive_rw_conns

int

アクティブな読み取り/書き込み接続の数

nactive_ro_conns

int

アクティブな読み取り専用接続の数

bdr.stat_connection_manager_connections#

接続マネージャーへの接続に関する情報を含むビュー。

bdr.stat_connection_manager_connections 列#

Column

Type

Description

connection_manager_client_addr

text

接続マネージャーに接続したクライアントのIPアドレス。

connection_manager_client_port

int

クライアントが接続マネージャーとの通信に使用しているTCPポート番号。

connection_manager_addr

text

接続マネージャーノードのIPアドレス。

connection_manager_port

int

接続マネージャーがPostgresノードとの通信に使用しているTCPポート番号。

session_read_only

boolean

セッションが読み取り専用かどうか。

client_uses_tls

boolean

クライアントがTLSを使用して接続マネージャーノードに接続しているかどうか。

bdr.stat_connection_manager_node_stats#

このノードの接続マネージャーのサーバー接続統計に関する情報を含むビュー。

bdr.stat_connection_manager_node_stats 列#

Column

Type

Description

node_id

oid

ノードのOID

node_name

name

ノードの名前

route_rw_connections

boolean

読み取り/書き込み接続をこのノードにルーティングするかどうか

route_ro_connections

boolean

読み取り専用接続をこのノードにルーティングするかどうか

ntotal_rw_conns

bigint

読み取り/書き込み接続の合計数

ntotal_ro_conns

bigint

読み取り専用接続の合計数

nactive_rw_conns

int

アクティブな読み取り/書き込み接続の数

nactive_ro_conns

int

アクティブな読み取り専用接続の数

bdr.stat_connection_manager_hba_file_rules#

接続マネージャーがHBAファイル pg_hba.confから使用している有効なサポートされているルールのみを表示するビューと、それらのルールに関する情報。

bdr.stat_connection_manager_hba_file_rules 列#

Column

Type

Description

rule_number

integer

ルール番号。これは、認証中に一致が見つかるまで各ルールが検討される順序を示します。

file_name

text

このルールを含むファイルの名前。

line_number

integer

file_nameで参照されるファイル内のこのルールの行番号。

type

text

接続の種類。

database

text[]

このルールが適用されるデータベース名のリスト。

user_name

text[]

このルールが適用されるユーザー名のリスト

address

text

ホスト名またはIPアドレス、またはすべてのいずれか、samehostまたはsamenet、またはローカル接続の場合はnull。

netmask

text

IPアドレスマスク、または該当しない場合はnull。

auth_method

text

認証方法。

auth_options

text

認証方法に指定されたオプションがある場合。

bdr.stat_raft_followers_state#

Raftリーダーノード上のraftリーダーのフォロワーの状態のビュー他のノードでは空。

bdr.stat_raft_followers_state 列#

Column

Type

Description

group_name

name

この情報の対象となるグループ各グループには、個別のコンセンサスを構成できます。

node_id

oid

フォロワーノードのID。

node_name

name

フォロワーノードの名前。

sent_commit_index

bigint

最新のRaftインデックスがフォロワーノードに送信されます。

match_index

bigint

Raftインデックスは、フォロワーノードからの次の応答と一致すると予想されます。

last_message_time

timestamp with time zone

フォロワーノードから見た最後のメッセージ任意の要求を含む。

last_heartbeat_send_time

timestamp with time zone

リーダーが最後にハートビートをフォロワーノードに送信した時間。

last_heartbeat_response_time

timestamp with time zone

リーダーが最後にフォロワーノードからのハートビート応答を見た時間。

approx_clock_drift_ms

bigint

ミリ秒単位のフォロワーノードに対してリーダーによって見られたおおよそのクロックドリフト。

bdr.stat_raft_state#

ローカルノードでのRaftコンセンサスの状態を説明するビュー。

bdr.stat_raft_state 列#

Column

Type

Description

group_name

name

この情報の対象となるグループ各グループには、個別のコンセンサスを構成できます。

raft_stat

text

Raftのローカルノードの状態 'LEADER'、'CANDIDATE'、'FOLLOWER'、'STOPPED'

leader_id

oid

RaftリーダーノードのIDがある場合

leader_name

name

Raftリーダーの名前がある場合

voted_for_id

oid

ローカルノードがリーダーとして最後に投票したノードのID

voted_for_name

name

ローカルノードがリーダーとして最後に投票したノード

is_voting

boolean

Raftのローカルノード部分が投票しています

heartbeat_timeout_ms

bigint

ローカルノードのハートビートタイムアウト

heartbeat_elapsed_ms

bigint

ローカルノードがリーダーからのハートビートを確認してから経過したミリ秒数

current_term

bigint

ローカルノードの現在のRaftターム

commit_index

bigint

ローカルノードの現在のRaftコミットインデックス

apply_index

bigint

ローカルノードがカタログに適用されたRaftコミットインデックス

last_log_term

bigint

要求ログの最後のRaftターム

last_log_index

bigint

要求ログの最後のRaftインデックス

oldest_log_index

bigint

要求ログに残っている最も古いRaftインデックス

newest_prunable_log_index

bigint

要求ログから安全に削除できる最新のRaftインデックス

snapshot_term

bigint

最後のスナップショットのRaftターム

snapshot_index

bigint

最後のスナップショットのRaftインデックス

nnodes

integer

Raftコンセンサス内のノードの数通常はグループ内のノードの数と同じである必要があります。

nvoting_nodes

integer

Raftコンセンサスでの投票ノードの数

bdr.stat_receiver#

レプリケーションサブスクリプションレシーバープロセスに関する必要な情報をすべて含むビュー。

bdr.stat_receiver 列#

Column

Type

Description

worker_role

text

BDRワーカーのロール常に'receiver'

worker_state

text

レシーバーワーカーの状態'running'、'down'、または'disabled'のいずれかです。

worker_pid

integer

レシーバーワーカーのプロセスID

sub_name

name

レシーバーが属しているサブスクリプションの名前

sub_slot_name

name

レシーバーが使用するレプリケーションスロット名

source_name

name

このレシーバーのソースノード接続先。これは通常起点ノードと同じですが、フォワードモードサブスクリプションの場合は異なります。

origin_name

name

このレシーバーのオリジンノード転送された変更を受信するノード。これは通常ソースノードと同じですが、フォワードモードサブスクリプションの場合は異なります。

subscription_mode

char

サブスクリプションのモード、詳細については :ref:``bdr.subscription_summary` 列<bdr.subscription_summary 列>` を参照してください。

sub_replication_sets

text[]

このレシーバーがサブスクライブしているレプリケーションセット

sub_apply_delay

interval

適用遅延インターバル

receive_lsn

pg_lsn

これまでに受け取った最後の変更のLSN

receive_commit_lsn

pg_lsn

これまでに受け取った最後のコミットのLSN

xact_apply_lsn

pg_lsn

最後に適用されたトランザクションLSN

xact_flush_lsn

pg_lsn

最後にフラッシュされたトランザクションLSN

xact_apply_timestamp

timestamp with time zone

最後に適用されたトランザクションコミットのタイムスタンプ

worker_start

timestamp with time zone

受信機が起動した時刻

worker_xact_start

timestamp with time zome

レシーバーがローカルdbトランザクションを開始した時間現在ローカルトランザクションを処理している場合、通常はNULL、詳細については、 pg_upgrade の`xact_start`を参照してください。

worker_backend_state_change

timestamp with time zone

バックエンド状態変更のタイムスタンプ、詳細については、 pg_upgrade の`state_change`を参照してください

worker_backend_state

text

現在のバックエンド状態、詳細については、 pg_upgrade の`state`を参照してください。

wait_event_type

text

レシーバーが現在待機している待機イベントのタイプある場合、詳細については、 pg_upgrade の`wait_event_type`を参照してください

wait_event

text

レシーバーが現在待機している正確なイベント存在する場合、詳細については pg_upgrade の`wait_event`を参照してください。

connection_dsn

text

レプリケーションレシーバーがソースノードに接続するために現在使用しているDSN。同じサブグループ内のノードに設定されている場合は pg_upgrade を反映し、それ以外の場合は`node_dsn`を反映します。

bdr.stat_receiver_transactions#

リアルタイムのトランザクションステータスを含むビュー、レシーバーがアクティブに処理しているトランザクション、ライターに送信されるトランザクション、およびトランザクションがファイルまたはライタにストリーミングされているかどうかを詳細に示します。また、現在適用されているトランザクションに関するライターの進行状況も報告します。

bdr.stat_receiver_transactions 列#

Column

Type

Description

sub_name

name

サブスクリプションの名前

remote_node

bdr.regnode

トランザクションを送信する上流ノードの名前

remote_xid

xid

上流ノードからのトランザクション識別子

remote_commit_timestamp

timestamp with time zone

上流ノードからのトランザクションコミットタイムスタンプ

remote_commit_lsn

pg_lsn

上流ノードからのトランザクションコミットLSN

origin_node_name

bdr.regnode

トランザクションが最初にコミットされたオリジンノード

origin_lsn

pg_lsn

オリジンノード上のトランザクションのLSN

txn_start_received_at

timestamp with time zone

トランザクションがダウンストリームノードで最初に受信されたときのタイムスタンプ

txn_last_change_received_at

timestamp with time zone

トランザクションの最後の変更がダウンストリームノードで受信されたときのタイムスタンプ

txn_last_change_received_lsn

pg_lsn

受け取った最後に変更に対応するLSN

txn_source

text

このトランザクションのソース リプレイ/ファイル/ストリーム

is_streaming

text

トランザクションが現在上流からストリーミング中であるかどうか

txn_status

text

トランザクションのステータス

commit_position

integer

コミットキュー内のこのトランザクションの位置

writer_pid

integer

トランザクションを適用するライタプロセスのPID該当する場合

txn_size

text

トランザクションのサイズトランザクションがまだストリーミング中の場合は変更される可能性があります

txn_apply_progress

text

トランザクションの進行状況ライタによって現在適用されている場合

last_change_applied_type

text

ライタによって適用された最後の変更のタイプ

last_change_applied_lsn

pg_lsn

ライタによって適用された最後の変更のLSN

bdr.stat_reconcile_commit_scope#

コミットスコープごとの統計を表示します。 bdr.stat_reset ファンクションを使用して、統計をリセットできます。

bdr.stat_reconcile_commit_scope 列#

Column

Type

Description

commit_scope_name

name

監視されるコミットスコープの名前。

origin_name

name

調整が実行される元のノードの名前。

nreconciles

bigint

調整フェーズで処理されたトランザクションの合計数。

ncommits

bigint

このスコープとオリジンノードのリコンシリエーション中に完了した成功したコミットの合計数。

naborts

bigint

調整フェーズ中に中止されたトランザクションの合計数。

ntimeouts

bigint

特に調整タイムアウトによって発生した中止の数。

total_reconcile_time

bigint

調整フェーズで費やされた累積時間ミリ秒単位。

stats_reset

timestamptz

このビューの統計が最後にリセットされたときのタイムスタンプ。

bdr.stat_relation#

各リレーションの適用統計を表示します。 bdr.track_relation_apply で追跡が有効になっている場合にのみデータが含まれます

および特定のリレーションに対してデータがレプリケートされたかどうか。

lock_acquire_time は、 bdr.track_apply_lock_timing の場合にのみ更新されます

はon デフォルトoff に設定されます。

bdr.reset_relation_stats() を呼び出すことにより、保存されたリレーション統計をリセットできます。

bdr.stat_relation 列#

Column

Type

Description

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`が有効な場合、それ以外の場合はゼロ

stats_reset

timestamp with time zone

最後に統計をリセットした時間 `bdr.reset_relation_stats()`によって実行

bdr.stat_routing_candidate_state#

Raftリーダーのルーティング候補ノードに関する情報のビュー他のノードでは空。

bdr.stat_routing_candidate_state 列#

Column

Type

Description

node_group_name

name

この情報の対象となるグループ各グループは別個のルーティングプロキシを持つことができます。

node_name

name

候補ノード名

node_route_fence

boolean

ノードはフェンスされていますtrueの場合、リーダーまたは読み取り専用の接続ターゲットになることはできません。

node_route_reads

boolean

ノードは読み取り専用の接続ターゲットとして考えられています

node_route_writes

boolean

ノードは書き込みリード候補として検討されています。

last_message_time

timestamp with time zone

このノードによって見られた最後のRaftメッセージ任意の要求を含む時間ノードの活性度を確認するために使用されます

bdr.stat_routing_state#

接続マネージャーが接続をルーティングするために使用する接続ルーティングの状態のビュー。

bdr.stat_routing_state 列#

Column

Type

Description

node_group_name

name

これはグループの情報です各グループは個別のルーティングプロキシを持つことができます。

write_lead_name

name

書き込みリードノードの名前

previous_write_lead_name

name

以前の書き込みリードノードの名前

read_names

name[]

読み取り専用接続がルーティングされるノードの配列

write_candidate_names

name[]

フェールオーバーの場合に書き込みリードになるために必要なすべての基準と一致するノード

read_candidate_names

name[]

フェールオーバーの場合に読み取り専用の接続ターゲットになるために必要なすべての基準と一致するノード

bdr.stat_subscription#

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

bdr.reset_subscription_stats() を呼び出すことにより、保存されたサブスクリプション統計をリセットできます。

bdr.stat_subscription 列#

Column

Type

Description

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

同時適用トランザクションによる同じタプルの更新/削除操作の数。これらは暫定的な待機です。 Parallel Apply を参照

ntuple_waits

bigint

安全に適用されるまで待機した更新/削除操作の数。 Parallel Apply を参照

ncommit_waits

bigint

コミットされる前に待機する必要があった、完全に適用されたトランザクションの数。 Parallel Apply を参照

neager_lock_conflicts

bigint

別のライタまたはバックエンドがロックを保持しているために、クォーラムコミットトランザクションの適用中にライタが待機し、場合によっては再起動が必要な回数。 `ncommit_prepared`と比較して高い値は、議論の多いワークロードを示します。

neager_conflicts

bigint

`neager_lock_conflicts`を除く、発生した熱心な競合の数。これらは、ライタがトランザクションを中止し、オリジンに負のフィードバックを送信する原因となる競合です。

stats_reset

timestamp with time zone

最後に統計をリセットした時間 `bdr.reset_subscription_stats()`によって実行

bdr.stat_worker#

PGDマネージャーワーカーの概要情報とワーカーごとの統計を含むビュー。

bdr.stat_worker 列#

Column

Type

Description

worker_role

text

BDRワーカーのロール

worker_pid

integer

ワーカーのプロセスID

sub_name

name

ワーカーが関連しているサブスクリプションの名前がある場合

worker_start

timestamp with time zone

ワーカーが開始した時刻

worker_xact_start

timestamp with time zone

ワーカーがローカルdbトランザクションを開始した時間。詳細については、 pg_upgrade の`xact_start`を参照してください

worker_xid

xid

ワーカーのトランザクションID、詳細については、 pg_upgrade の`backend_xid`を参照してください。

worker_xmin

xid

ワーカーが必要とする最も古いトランザクションID。詳細については、 pg_upgrade の`backend_xmin`を参照してください。

worker_backend_state_change

timestamp with time zone

バックエンド状態変更のタイムスタンプ詳細については、 pg_upgrade の`state_change`を参照してください

worker_backend_state

text

現在のバックエンド状態、詳細については、 pg_upgrade の`state`を参照してください

wait_event_type

text

ワーカーが現在待機している待機イベントのタイプ存在する場合、詳細については、 pg_upgrade の`wait_event_type`を参照してください。

wait_event

text

ワーカーが待機している正確なイベント存在する場合、詳細については、 pg_upgrade の`wait_event`を参照してください。

blocked_by_pids

integer[]

ワーカーをブロックするPIDのリスト 存在する場合

query

text

ワーカーによって現在実行中のクエリ

worker_query_start

timestamp with time zone

ワーカーによって実行された現在のクエリが開始されたタイムスタンプ

bdr.stat_writer#

各サブスクリプションレプリケーションライタの概要情報と統計を含むビュー。サブスクリプションごとに複数のライターが存在する場合があります。

bdr.stat_writer 列#

Column

Type

Description

worker_role

text

BDRワーカーのロール常に' ライタ'

worker_state

text

ワーカーの状態'running'、'down'、または'disabled'のいずれかです。

worker_pid

integer

ライタのプロセスID

sub_name

name

ライタが属しているサブスクリプションの名前

writer_nr

integer

同じサブスクリプションのライタグループのライターインデックス

nxacts

bigint

ライタが開始以降に処理したトランザクションの数

ncommits

bigint

start以降にライタが処理したコミットの数

naborts

bigint

start以降にライタが処理した中止の数

commit_queue_position

integer

同じライタグループ内の他のライターに対してトランザクションをシリアル化する場合、コミットキュー内の位置

xact_source_xid

xid

ソースノードで現在処理されているトランザクションのトランザクションID

xact_source_commit_lsn

pg_lsn

ソースノードで現在処理されているトランザクションのLSN

xact_nchanges

bigint

現在処理されているトランザクションで書き込まれた変更の数1000変更ごとに更新

xact_origin_node_name

name

現在処理されているトランザクションのオリジンノード

xact_origin_lsn

pg_lsn

現在処理されているトランザクションのオリジンLSN

xact_origin_timestamp

timestamp with time zone

現在処理されているトランザクションのオリジンコミットタイムスタンプ

streaming_allowed

boolean

ライタは大規模なトランザクションの直接ストリームを受信できます

is_streaming

boolean

ライタは現在、大規模なトランザクションの直接ストリームを受信しています

nstream_file

bigint

ライタが処理したストリームファイルの数

nstream_writer

bigint

ライタが処理した直接ストリーミングトランザクションの数

worker_start

timestamp with time zone

ライタが書き始めた時期

worker_xact_start

timestamp with time zone

ライタがローカルdbトランザクションを開始した時間詳細については、 pg_upgrade のxact_startを参照してください。

worker_xid

xid

ワーカーのトランザクションID詳細については、 pg_upgrade の`backend_xid`を参照してください。

worker_xmin

xid

ワーカーが必要とする最も古いトランザクションID 詳細については、 pg_upgrade の`backend_xmin`を参照してください。

worker_backend_state_change

timestamp with time zone

バックエンド状態変更のタイムスタンプ詳細については、 pg_upgrade の`state_change`を参照してください。

worker_backend_state

text

現在のバックエンド状態詳細については、 pg_upgrade の`state`を参照してください。

wait_event_type

text

ライタが現在待機している待機イベントのタイプある場合、詳細については、 pg_upgrade の`event_type`を参照してください。

wait_event

text

ライタが待機している正確なイベント存在する場合、詳細については pg_upgrade の`wait_event`を参照してください。

blocked_by_pids

integer[]

ライタをブロックするPIDのリスト 存在する場合

query

text

ライタによって現在実行中のクエリ通常はDDLにのみ設定されます

worker_query_start

timestamp with time zone

ワーカーによって実行された現在のクエリが開始されたタイムスタンプ

command_progress_cmdtag

text

進行状況追跡のあるコマンドの場合、ライタによって現在処理されているコマンドを示します。 'CREATE INDEX'、'CREATE INDEX CONCURRENTLY'、'REINDEX'、'REINDEX CONCURRENTLY'、'CLUSTER'、および'VACUUM FULL'のいずれかです。

command_progress_relation

text

進行状況追跡を使用するコマンドの場合、コマンドがどの関係を作業しているかを特定します

command_progress_phase

text

進行状況追跡を含むコマンドの場合、コマンドが行っている現在のフェーズの名前、詳細については、Postgresドキュメントの pg_upgrade を参照してください

command_progress_count

integer

進行状況追跡を使用するコマンドの場合、このコマンドが通過したフェーズの数

command_progress_phase_nr

integer

進行状況追跡を使用するコマンドの場合、`command_progress_count`のフェーズの数

command_progress_phase_tuples_total

real

進行状況追跡を使用するコマンドの場合、コマンドの現在のフェーズで処理する必要がある行数フェーズが行を処理する場合

command_progress_tuples_done

bigint

進行状況追跡を使用するコマンドの場合、コマンドの現在のフェーズが既に処理した行数フェーズが処理行の場合

bdr.subscription#

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

bdr.subscription 列#

Name

Type

Description

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 列#

Name

Type

Description

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.subscription_error_status#

各サブスクリプションの現在のエラーポリシー構成とエラーカウンターの状態を示すビュー。

bdr.subscription_error_status 列#

Name

Type

Description

sub_name

name

サブスクリプションの名前。

sub_enabled

boolean

サブスクリプションが現在有効になっているかどうか。

disable_reason

text

サブスクリプションが無効になった理由、または有効になっている場合は`NULL`。

effective_error_policy

text

サブスクリプションのアクティブなエラーポリシー。ノードグループ構成から派生します。

max_retries

integer

ポリシーがアクションを実行するまでの構成された最大再試行数。

current_retries

integer

現在または最近の失敗の再試行回数。

max_skips

integer

設定された最大スキップ数、または無制限の場合は`NULL`。

total_skips

integer

`record_all_and_skip`ポリシーによってスキップされたトランザクションの合計数。

pending_changes

bigint

このサブスクリプションのステータスが`pending`である`bdr.pending_failed_changes`の変更数。

bdr.tables#

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

bdr.tables 列#

Name

Type

Description

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 列#

Column

Type

Description

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 列#

Column

Type

Description

ap_wi_workid

bigint

ワークアイテムのID

ap_wi_nodeid

Oid

ワークアイテムが処理されているノードのOID

ap_wi_status

char

ステータス`q`キューイング、`c`完全、`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 列#

Column

Type

Description

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 列#

Column

Type

Description

ap_wi_workid

bigint

ワークアイテムのID

ap_wi_nodeid

Oid

ワークアイテムが処理されているノードのOID

ap_wi_status

char

ステータス`q`キューイング、`c`完全、`f`failed、または`u`unknownのいずれかです

ap_wi_started_at

timestamptz

作業項目の開始タイムスタンプ

ap_wi_finished_at

timestamptz

作業項目の終了タイムスタンプ

bdr.trigger#

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

bdr.trigger 列#

Name

Type

Description

trigger_id

oid

トリガーのID

trigger_reloid

regclass

関連するファンクションの名前

trigger_pgtgid

oid

PostgresトリガーID

trigger_type

char

トリガー呼び出しの種類

trigger_name

name

トリガーの名前

bdr.triggers#

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

Name

Type

Description

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 列#

Name

Type

Description

worker_pid

int

ワーカープロセスのプロセスID

worker_role

int

ワーカーロールの数値表現

worker_role_name

text

ワーカーロールの名前

worker_subid

oid

ワーカーが関連付けられている場合のサブスクリプションID

bdr.ライター#

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

bdr.writers 列#

Name

Type

Description

sub_name

name

サブスクリプションの名前

writer_nr

int

現在のトランザクションでライタによって適用された変更の数

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

このライタによって処理されたライターへのストリーミングトランザクションの数

xact_nchanges

bigint

このライタによって処理された変更の数1000行ごとに更新

xact_origin_node_id

oid

トランザクションが発生したノード

xact_origin_lsn

pg_lsn

オリジンでのトランザクションのLSN

xact_origin_ts

timestamp with time zone

オリジンでのトランザクションのコミットタイムスタンプ

xact_apply_source

text

トランザクションの適用に使用されるメソッド replay/file/stream

xact_apply_size

bigint

トランザクションのサイズ既知の場合

xact_apply_progress

bigint

これまでの取引の進行状況

remote_change_type

"char"

ライタによって適用された最後の変更のタイプ

remote_change_lsn

pg_lsn

ライタによって適用された最後の変更のLSN

bdr.worker_tasks#

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

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

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

bdr.worker_tasks 列#

Column

Type

Description

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

最初の登録からのインターバル