Catalogs and views

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

ユーザーに表示されるカタログとビュー

bdr.conflict_history

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

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

詳細については、 テーブルへの競合のログ を参照してください。

bdr.conflict_history 列

Name

Type

Description

sub_id

oid

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

local_xid

xid

競合時のレプリケーションプロセスのローカルトランザクション

local_lsn

pg_lsn

競合時のレプリケーションプロセスのローカルトランザクション

local_time

timestamp with time zone

競合の現地時間

remote_xid

xid

リモートノード(オリジン)で競合する変更を生成したトランザクション

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

テーブルの名前

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.camo_decision_journal

bdr.logical_transaction_status が呼び出された場合、フェイルオーバー後にCAMOパートナーノードによって解決された決定の永続的なジャーナル。 bdr.node_pre_commit とは異なり、これは通常の動作条件(つまり、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.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

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

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 列

Name

Type

Description

log_index

int8

エントリーのID

term

int8

ラフトターム

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

log_index

int8

エントリーのID

term

int8

ラフトターム

request_id

int8

リクエストのID

origin_id

oid

リクエストが発生したノードのID

req_payload

bytea

リクエストのペイロード

origin_node_name

name

要求が発生したノードの名前

message_type_no

oid

リクエストのBDRメッセージタイプのID

message_type

text

要求のBDRメッセージタイプの名前

message_payload

text

リクエストのBDRメッセージペイロード

response_message_type_no

oid

応答のBDRメッセージタイプのID

response_message_type

text

応答のBDRメッセージタイプの名前

response_payload

text

レスポンスのBDRメッセージペイロード

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 列

Name

Type

Description

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>` ビューをお勧めします。

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

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

2番目の32ビットキーまたは64オーダービットキーの32ビット(勧告ロック用)

key_is_bigint

boolean

64ビット整数キーが使用されている場合はtrue(勧告ロック用)

bdr.global_locks

このノードのアクティブなグローバルロックを含むビュー。

:ref:``bdr.global_locks`<bdr.global_locks>` ビューは、BDRの共有メモリロック状態の追跡を公開するため、管理者はBDRのグローバルロックアクティビティと進行状況をより深く理解できます。

グローバルロックの詳細については、 Monitoring global locks を参照してください。

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。他のノードではヌル。オリジンノードを照会して、ロッカーのpidを特定します。

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

  • local_lock_request_time :ローカルノードがこのグローバルロックのローカルロックの取得を開始したタイムスタンプ。これには、重量セッションロックの取得にかかった時間が含まれますが、 DDLエポックまたはキューのフラッシュにかかった時間は含まれません。ローカルノードリスタート後にロックを再取得するとノードリスタート時間になります。

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

bdr.local_consensus_snapshot

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

bdr.local_consensus_snapshot 列

Name

Type

Description

log_index

int8

エントリーのID

log_term

int8

ラフトターム

snapshot

bytea

raftsnapshotデータ

bdr.local_consensus_state

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

bdr.local_consensus_state 列

Name

Type

Description

node_id

oid

ノードのID

current_term

int8

ラフトターム

apply_index

int8

ラフトアプライインデックス

voted_for

oid

今期にこのノードからの投票

last_known_leader

oid

最後に認識されたラフトリーダーのnode_id

bdr.local_node

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

bdr.local_node 列

Name

Type

Description

node_id

oid

ノードのID

pub_repsets

text[]

パブリッシュされたレプリケーションセット

sub_repsets

text[]

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

bdr.local_node_summary

:ref:``bdr.node_summary`<bdr.node_summary>` と同じ情報を含むがローカルノードのみのビュー。

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.network_path_info

ノードの場所間のネットワークコストに関するユーザー定義の情報を保存するカタログビュー。

bdr.network_path_info 列

Name

Type

Description

node_group_name

name

BDRグループの名前

node_region1

text

ノードリージョン名前、bdr.node_locationから

node_region2

text

ノードリージョン名前、bdr.node_locationから

node_location1

text

ノードの場所の名前、 bdr.node_locationから

node_location2

text

ノードの場所の名前、 bdr.node_locationから

network_cost

numeric

ノードの場所の名前、 bdr.node_locationから

bdr.node

このテーブルには、クラスタ内のすべてのBDRノードがリストされています。

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[]

ノードでサポートされているプロトコルバージョンの範囲

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)がBDRクラスターのメンバになるまで持続します。

bdr.node_conflict_resolvers

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

bdr.node_conflict_resolvers 列

Name

Type

Description

conflict_type

text

競合の種類

conflict_resolver

text

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

bdr.node_group

このカタログテーブルには、すべてのBDRノードグループがリストされています。

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」-デフォルト

bdr.node_group_replication_sets

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

bdr.node_group_replication_sets 列

Name

Type

Description

node_group_name

name

BDRグループの名前

def_repset

name

デフォルトのrepsetの名前

def_repset_ops

text[]

デフォルトのrepsetによって複製されるアクション

def_repset_ext

name

デフォルトの「外部」repsetの名前(通常はdef_repsetと同じ)

def_repset_ext_ops

text[]

デフォルトの「外部」repsetによって複製されるアクション(通常はdef_repset_opsと同じ)

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)

bdr.node_location

ノードの場所に関するユーザー定義の情報を保存するカタログビュー。

bdr.node_location 列

Name

Type

Description

node_group_name

name

BDRグループの名前

node_id

oid

ノードのID

node_region

text

ユーザー指定のリージョン名前

node_location

text

ユーザー指定のロケーション名前

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 ビューにもっと関心があるかもしれません。

モニタリングとロギング も参照してください。

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_pre_commit

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

bdr.node_pre_commit 列

Name

Type

Description

origin_node_id

oid

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

origin_xid

oid

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

decision

char

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

local_xid

xid

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

commit_ts

timestamptz

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

decision_ts

timestamptz

デシジョンタイム

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

replay_lsnとオリジン上の現在のWAL書き込み位置のバイト差

replay_lag_size

text

replay_lsnと現在のWAL書き込み位置の人間が読めるバイトの違い

apply_rate

bigint

同等なで1秒あたりに適用されているノード

catchup_interval

interval

同等ながまだ適用されていないすべての変更にノードまでに必要なおおよその時間

注釈

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

bdr.node_slots

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

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

Monitoring outgoing replication を参照してください。

bdr.node_slots 列

Name

Type

Description

target_dbname

name

ターゲットノードのデータベース名前

node_group_name

name

BDRグループの名前

node_group_id

oid

BDRグループのOID

origin_name

name

オリジンノードの名前

target_name

name

ターゲットノードの名前

origin_id

oid

オリジンノードのOID

target_id

oid

ターゲットノードのOID

local_slot_name

name

BDRによるレプリケーションスロットの名前

slot_name

name

Postgresによるスロットの名前(同上)

is_group_slot

boolean

スロットがこのノードのノードグループクラッシュリカバリスロットである場合はtrue([「Group Replication Slot」](nodes#Group Replication Slot)を参照)

is_decoder_slot

boolean

このスロットはDecoding Workerによって使用されますか

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

sent_lsnと現在のWAL書き込み位置のバイト差

write_lag_bytes

int8

write_lsnと現在のWAL書き込み位置のバイト差

flush_lag_bytes

int8

flush_lsnと現在のWAL書き込み位置のバイト差

replay_lag_bytes

int8

replay_lsnと現在のWAL書き込み位置のバイト差

sent_lag_size

text

sent_lsnと現在のWAL書き込み位置の人間が読めるバイトの違い

write_lag_size

text

write_lsnと現在のWAL書き込み位置の人間が読めるバイトの違い

flush_lag_size

text

flush_lsnと現在のWAL書き込み位置の人間が読めるバイトの違い

replay_lag_size

text

replay_lsnと現在のWAL書き込み位置の人間が読めるバイトの違い

注釈

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

bdr.node_summary

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

bdr.node_summary 列

Name

Type

Description

node_name

name

ノードの名前

node_group_name

name

ノードが属するBDRグループの名前

interface_connstr

text

ノードへの接続文字列

peer_state_name

text

人間が読めるフォームのノードの一貫した状態

peer_target_state_name

text

ノードが到達しようとしている状態(結合または昇格中)

node_seq_id

int4

一意のシーケンス番号を生成するために使用されるノードのシークエンス識別子

node_local_dbname

name

ノードのデータベース名前

set_repl_ops

text

デフォルトのレプリケーションセットはどの操作を複製しますか

node_id

oid

ノードのOID

node_group_id

oid

BDRノードグループのOID

bdr.queue

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

bdr.queue 列

Name

Type

Description

queued_at

timestamptz

ステートメントがキューに入れられたのはいつですか

role

name

ステートメントを実行したロール

replication_sets

text[]

ステートメントが発行されたレプリケーションセット

message_type

char

メッセージの種類

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

BDRグループで定義されたレプリケーションセットを表示するビュー。現在どのノードでも使用されていません。

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.schema_changes

スキーマに対するすべての変更を表示するシンプルビューがBDRに勝ちます。

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

該当なし

seq_nallocs

bigint

該当なし

seq_last_alloc

timestamptz

最後に割り当てられたシーケンス

bdr.schema_changes

BDRのスキーマに対するすべての変更を表示するシンプルビュー。

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

割り当てられたシーケンスを表示するビュー。

bdr.sequence_alloc 列

Name

Type

Description

seqid

regclass

シーケンスのID

seq_chunk_size

bigint

その値内のチャンクのシーケンス番号

seq_allocated_up_to

bigint

該当なし

seq_nallocs

bigint

該当なし

seq_last_alloc

timestamptz

最後に割り当てられたシーケンス

bdr.sequences

このビューには、内部BDRブックキーピングの順序を除く、すべての順序がその種類とともにリストされます。

bdr.sequences 列

Name

Type

Description

nspname

name

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

relname

name

シーケンスの名前

seqkind

text

シーケンスのタイプ(「ローカル」、「timeshard」、「galloc」)

bdr.stat_activity

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

これには、 pg_stat_activity と同じ情報が含まれますが、待機がBDRに関連する場合に wait_event が正しく設定されます。

bdr.stat_relation

各リレーションに統計を適用します。追跡が有効になっていて、特定のリレーションが複製された場合にのみデータが含まれます。

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

bdr.stat_subscription

サブスクリプションごとに統計を適用します。トラッキングが有効になっている場合にのみデータが含まれます。

bdr.stat_subscription 列

Column

Type

Description

sub_name

name

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

subid

oid

サブスクリプションのOID

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

処理されたSTREAT STARTメッセージの数

nstream_stop

bigint

処理されたSTREAM STOPメッセージの数

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

現在の接続が確立された後にこのサブスクリプションが行ったコミットの数

bdr.subscription

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

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

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

bdr.subscription_summary 列

Name

Type

Description

node_group_name

name

ノードが属するBDRグループの名前

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

ノードが属するBDRグループの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.replication_status

このビューには、ローカルノードとBDRクラスタ内の他のすべてのノード間の受信レプリケーションステータスが表示されます。サブスクリプションが同じLSNから少なくとも2回リスタートされ、現在のアップストリーム接続が確立された後にまだ単一のトランザクションが適用されていない場合、レプリケーションはブロックされていると見なします。リスタート後の最初のトランザクションが非常に大きく、まだ適用されている場合、 replication_blocked の結果が間違っている可能性があります。

これがロジカル・スタンバイ・ノードの場合、その上流ノードのステータスのみが表示されます。同様に、サブスクライバー専用ノードはレプリケーションの変更を他のノードに送信しないため、レプリケーションステータスは表示されません。

bdr.replication_status 列

Column

Type

Description

node_id

oid

ローカルノードのOID

node_name

name

ローカルノードの名前

origin_node_id

oid

オリジンノードのOID

origin_node_name

name

オリジンノードの名前

sub_id

oid

このオリジンノードのサブスクリプションのOID

sub_name

name

このオリジンノードのサブスクリプションの名前

connected

boolean

このノードはオリジンノードに接続されていますか?

replication_blocked

boolean

このオリジンのレプリケーションは現在ブロックされていますか?

connect_time

timestamp with time zone

現在の接続が確立された時刻

disconnect_time

timestamp with time zone

最後の接続が切断された時刻

uptime

interval

このオリジンで現在の接続がアクティブになってからの時間

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

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

これをpidを使用してbdr.stat_activity と結合すると、 BDRワーカーの状態をさらに詳しく知ることができます。

bdr.workers 列

Name

Type

Description

worker_pid

int

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

worker_role

int

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

worker_role_name

text

ワーカーロールの名前

worker_subid

oid

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

worker_commit_timestamp

timestamptz

このワーカーによって処理された最後のコミットのタイムスタンプがある場合

worker_local_timestamp

timestamptz

上記のコミットが処理されたローカル時間

bdr.worker_errors

BDRバックグラウンドワーカプロセスからのエラーの永続的なログ。

bdr.worker_errors 列

Name

Type

Description

node_group_name

name

BDRグループの名前

origin_name

name

オリジンノードの名前

source_name

name

該当なし

target_name

name

ターゲットノードの名前(通常はローカルノード)

sub_name

name

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

worker_role

int4

このワーカーのロールの内部識別子(1: マネージャ、 2: receive 、 3: ライタ、 4: 出力、 5: 拡張機能)

worker_role_name

text

ロール名前

worker_pid

int4

エラーが発生したワーカーのプロセスID

error_time

timestamptz

エラーの日時

error_age

interval

エラーからの経過時間

error_message

text

エラーの説明

error_context_message

text

エラーが発生したコンテキスト

remoterelid

oid

そのノード上のリモートリレーションのOID

bdr.writers

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

bdr.writers 列

Name

Type

Description

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

内部コミットキューでの位置

commit_timestamp

timestamptz

処理された最後のコミットのタイムスタンプ

nxacts

bigint

このライタによって処理されたトランザクションの数

ncommits

bigint

このライタによってコミットされたトランザクションの数

naborts

bigint

このライタによって中止されたトランザクションの数

nstream_file

bigint

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

nstream_writer

bigint

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

bdr.worker_tasks

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

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

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

初回登録からの間隔

bdr.autopartition_work_queue

autopartition ワーカーによって作成および処理された作業項目が含まれています。作業項目は1つのノードでのみ作成され、別のノードで処理されます。

bdr.autopartition_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_kind

char

作業の種類は、「c」(パーティションの作成)、「m」(パーティションの移行)、「d」(パーティションの削除)、「a」(パーティションの変更)のいずれかです。

ap_wq_work_sql

text

作業アイテムのSQLクエリー

ap_wq_work_depends

Oid[]

作業アイテムが依存するノードのOID

bdr.autopartition_workitem_status

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

bdr.autopartition_workitem_status 列

Column

Type

Description

ap_wi_workid

bigint

ワークアイテムのID

ap_wi_nodeid

Oid

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

ap_wi_status

char

ステータスは、「q」(キュー)、「c」(完了)、「f」(失敗)、「u」(不明)のいずれかです

ap_wi_started_at

timestamptz

作業アイテムのスタートタイムスタンプ

ap_wi_finished_at

timestamptz

作業アイテムの終了タイムスタンプ

bdr.autopartition_local_work_queue

autopartition ワーカーによって作成および処理された作業項目が含まれています。これはbdr.autopartition_work_queue に似ていますが、これらの作業項目はローカル管理テーブル用です。各ノードは、クラスター内の他のノードから独立して、独自のローカル作業項目を作成して処理します。

bdr.autopartition_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_kind

char

作業の種類は、「c」(パーティションの作成)、「m」(パーティションの移行)、「d」(パーティションの削除)、「a」(パーティションの変更)のいずれかです。

ap_wq_work_sql

text

作業アイテムのSQLクエリー

ap_wq_work_depends

Oid[]

常にNULL

bdr.autopartition_local_workitem_status

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

bdr.autopartition_local_workitem_status 列

Column

Type

Description

ap_wi_workid

bigint

ワークアイテムのID

ap_wi_nodeid

Oid

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

ap_wi_status

char

ステータスは、「q」(キュー)、「c」(完了)、「f」(失敗)、「u」(不明)のいずれかです

ap_wi_started_at

timestamptz

作業アイテムのスタートタイムスタンプ

ap_wi_finished_at

timestamptz

作業アイテムの終了タイムスタンプ

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.camo_pairs

すべてのクラスターで構成されているすべてのCAMOペアに関する情報。

bdr.camo_pairs 列

Name

Type

Description

node_group_id

oid

ノードグループID

left_node_id

oid

ノードID

right_node_id

oid

ノードID

require_raft

bool

ローカルモードへの切り替えが過半数を必要とするかどうか

注釈

left と`right` の名前には特別な意味はありません。 BDR4は対称CAMO構成のみを構成できます。つまり、ペアの両方のノードは相互にCAMOパートナーです。

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.group_raft_details

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

bdr.group_raft_details 列

Name

Type

Description

node_id

oid

内部ノードID

node_name

name

ノードの名前

state

text

ノード上のラフトワーカーの状態

leader_id

oid

RAFT_LEADERのノードID

current_term

int

raft選出の内部ID

commit_index

int

Raftsnapshotの内部ID

nodes

int

アクセス可能なノード数

voting_nodes

int

投票するノード数

protocol_version

int

このノードのプロトコルバージョン

bdr.group_replslots_details

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

bdr.group_replslots_details 列

Name

Type

Description

node_group_name

text

BDRグループの名前

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

sent_lsnと現在のWAL書き込み位置のバイト差

write_lag_bytes

int8

write_lsnと現在のWAL書き込み位置のバイト差

flush_lag_bytes

int8

flush_lsnと現在のWAL書き込み位置のバイト差

replay_lag_byte

int8

replay_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 を使用して、すべてのノードからBDR情報を収集します。

bdr.group_versions_details 列

Name

Type

Description

node_id

oid

内部ノードID

node_name

name

ノードの名前

postgres_version

text

ノード上のPostgreSQLバージョン

bdr_version

text

ノードのBDRバージョン

内部カタログとビュー

bdr.ddl_epoch

DDLエポックごとの状態を保持する内部カタログテーブル。

bdr.ddl_epoch 列

Name

Type

Description

ddl_epoch

int8

単調に増加するエポック番号

origin_node_id

oid

このエポックの作成を要求したノードの内部ノードID

epoch_consume_timeout

timestamptz

このエポックのタイムアウト

epoch_consumed

boolean

ローカルノードがエポックを完全に処理するとすぐにtrueに切り替わります

bdr.internal_node_pre_commit

内部カタログ表。 bdr.node_pre_commit ビューを使用します。

bdr.sequence_kind

各非ローカルシーケンスのタイプを格納する内部状態テーブル。診断にはビューbdr.sequences をお勧めします。

bdr.sequence_kind 列

Name

Type

Description

seqid

oid

シーケンスの内部OID

seqkind

char

内部シーケンスの種類('l'=ローカル、't'=タイムハード、's'=snowflakeid、'g'=galloc)

bdr.state_journal

内部ノード状態ジャーナル。代わりに、診断のために bdr.state_journal_details を使用してください。

bdr.state_journal_details

各ノードのノード状態の変更はすべて、診断目的でbdr.state_journal に永続的にログに記録されます。このビューは、ノード名と人間が読める状態の名前を提供し、そのジャーナルのすべての情報を運びます。ノードが正常に参加すると、最後の状態エントリーは BDR_PEER_STATE_ACTIVE です。これは、 bdr.node_slots.state にリストされている各レプリケーション接続の状態とは異なります。

bdr.state_journal_details 列

Name

Type

Description

state_counter

oid

単調増加イベントカウンタ、ノードごと

node_id

oid

内部ノードID

node_name

name

ノードの名前

state

oid

内部状態ID

state_name

text

人間が読める状態の名前

entered_time

timestamptz

現在のノードが状態の変化を監視した時点