Catalogs and Views

このセクションには、 BDRのアルファベットオーダーで使用されるシステムカタログとビューのリストが含まれています。

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

bdr.conflict_history

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

このテーブルへのアクセスは、行単位セキュリティによって制限されている所有者が所有するテーブルのすべての競合を見る可能性のあるテーブル所有者であれば誰でも可能です。

詳細については、Logging Conflicts to a Tableを参照してください。

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`が設定され、行がフリーズされていない場合)

NA

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

採択された決議

NA

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)

NA

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

決定時間

NA

!!! Note * このカタログは、bdr-enteprise拡張機能がインストールされている場合にのみ存在します。

bdr.crdt_handlers

この表には、すべてのCRDTデータ型のマージ(「ハンドラ」)関数がリストされています。

bdr.crdt_handlersの列

Name

Type

Description

crdt_type_id

regtype

CRDTデータタイプID

crdt_merge_id

regproc

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

NA

!!! Note * このカタログは、bdr-enteprise拡張機能がインストールされている場合にのみ存在します。

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

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

NA

bdr.depend

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

bdr.global_consensus_journal

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

bdr.global_consensus_response_journalカタログに関しては、ペイロードはバイナリエンコードフォーマットで保存されます。これはbdr.decode_message_payload()ファンクションでデコードできます。詳細については、`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

リクエストのトレースコンテキスト

NA

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

応答のエラーメッセージ

NA

bdr.global_consensus_response_journal

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

bdr.global_consensus_journalカタログに関しては、ペイロードはバイナリエンコードフォーマットで保存されます。これは、bdr.decode_message_payload()ファンクションでデコードできます。詳細については、`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

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

NA

bdr.global_lock

このカタログテーブルには、サーバーのリスタートにグローバルロック状態を回復するために必要な情報が格納されます。

使用状況をモニタリングには、bdr.global_lockに表示される行が必ずしもすべてのグローバルロックアクティビティを反映するわけではないため、オペレーターは可視ビューを優先する必要があります。

このテーブルの内容は変更しないでください。これは重要な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ビットキーまたはオーダー32ビットの64ビットキー(アドバイザリロックの場合)

key2

integer

2番目の32ビットキー以上の64ビットキーの32ビット(オーダーリロック用)

key_is_bigint

boolean

64ビット整数キーが使用されている場合はTrue(アドバイザリロックの場合)

NA

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`の最終変更時刻

NA

列の詳細:

  • 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

いかだsnapshotデータ

NA

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

最後に認識されたRaftリーダーのnode_id

NA

bdr.local_node

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

bdr.local_nodeの列

Name

Type

Description

node_id

oid

ノードのID

pub_repsets

text[]

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

sub_repsets

text[]

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

NA

bdr.local_node_summary

`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

同期状態が最後に変化した位置

NA

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からのノードロケーション名前

NA

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

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

NA

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

NA

ノード(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

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

NA

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

NA

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

デフォルトの*外部*レプセットの名前(通常はdef_repsetと同じ)

def_repset_ext_ops

text[]

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

NA

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)

NA

bdr.node_location

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

bdr.node_locationの列

Name

Type

Description

node_group_name

name

BDRグループの名前

node_id

oid

ノードのID

node_region

text

ユーザー指定の地域名前

node_location

text

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

NA

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がすべてを意味する場合、ログに記録する競合解決

NA

bdr.node_peer_progress

レプリケーションストリーム内のすべてのノードの進行状況を追跡するために使用されるカタログ。クラスター内のすべてのノードは、その進行状況を定期的に他のすべてのノードにブロードキャストします(デフォルトは60000 ms-1分)。このリレーションのN  *(N-1)行を期待します。

監視目的のbdr.node_slotsビューに興味があるかもしれません。 Monitoringも参照してください。

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に関して同じ

NA

bdr.node_pre_commit

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

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

決定時間

NA

!!! Note * このカタログは、bdr-enteprise拡張機能がインストールされている場合にのみ存在します。

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

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

NA

!!! Note * replay_lagは、再接続後すぐにゼロに設定されます。回避策として、replay_lag_bytes、replay_lag_size、またはcatchup_intervalを使用することをお勧めします。

!!! Note * このカタログは、bdr-enteprise拡張機能がインストールされている場合にのみ存在します。

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

send_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

send_lsnと現在のWAL書き込み位置の人間が読み取れるバイト数の違い

write_lag_size

text

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

flush_lag_size

text

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

replay_lag_size

text

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

NA

!!! Note * 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

NA

bdr.queue

このテーブルには、複製されたDDLステートメントの履歴レコードが格納されます。

bdr.queueの列

Name

Type

Description

queued_at

timestamptz

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

role

name

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

replication_sets

text[]

どのレプリケーションセットに公開されたステートメントでしたか

message_type

char

メッセージの種類

message

json

ステートメントのレプリケーションに必要なメッセージのペイロード

NA

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

新しいシーケンスがこのレプリケーションセットに自動的に追加されるかどうかを示します

NA

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

コンパイルされ行フィルタリング式

NA

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を実行するロール

NA

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

新しいシーケンスがこのレプリケーションセットに自動的に追加されるかどうかを示します

NA

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

スキーマ変更の場所

NA

bdr.sequence_alloc

gallocシーケンスのアロケーションの詳細を表示するビュー。

bdr.sequence_allocの列

Name

Type

Description

seqid

regclass

シーケンスのID

seq_chunk_size

bigint

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

seq_allocated_up_to

bigint

NA

NA

seq_nallocs

bigint

NA

NA

seq_last_alloc

timestamptz

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

NA

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

スキーマ変更の場所

NA

bdr.sequence_alloc

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

bdr.sequence_allocの列

Name

Type

Description

seqid

regclass

シーケンスのID

seq_chunk_size

bigint

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

seq_allocated_up_to

bigint

NA

NA

seq_nallocs

bigint

NA

NA

seq_last_alloc

timestamptz

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

NA

bdr.sequences

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

bdr.sequencesの列

Name

Type

Description

nspname

name

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

relname

name

シーケンスの名前

seqkind

text

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

NA

bdr.stat_activity

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

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

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

NA

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

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

nstream_stop

bigint

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

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

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

NA

bdr.subscription

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

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 =すべて)

forward_origin

text[]

このサブスクリプションによって転送されたオリジン(NULL =すべて)

NA

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

このサブスクリプションで再生された最後のトランザクションのタイムスタンプ

NA

bdr.replication_status

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

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

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

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

NA

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

NA

( *)これらの列は将来の使用のために予約れており、現在は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

トリガーの名前

NA

bdr.triggers

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

Name

Type

Description

trigger_name

name

トリガーの名前

event_manipulation

text

オペレーション(s)

trigger_type

bdr.trigger_type

トリガーの種類

trigger_table

bdr.trigger_reloid

それを呼び出すテーブル

trigger_function

name

使用したファンクション

NA

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

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

worker_commit_timestamp

timestamptz

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

worker_local_timestamp

timestamptz

上記のコミットが処理された現地時間(ある場合)

NA

bdr.worker_errors

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

bdr.worker_errorsの列

Name

Type

Description

node_group_name

name

BDRグループの名前

origin_name

name

オリジンノードの名前

source_name

name

NA

NA

target_name

name

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

sub_name

name

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

worker_role

int4

このワーカーのロールの内部識別子(1:マネージャ、2:受信、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

subwriter_id

oid

NA

NA

subwriter_name

name

NA

NA

NA

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

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

NA

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

最初の登録からの間隔

NA

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

NA

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

作業アイテムのスタートtimestamptz

ap_wi_finished_at

timestamptz

作業アイテムの終了timestamptz

NA

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

NA

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

作業アイテムのスタートtimestamptz

ap_wi_finished_at

timestamptz

作業アイテムの終了timestamptz

NA

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のバイト差

NA

!!! Note * このカタログは、bdr-enteprise拡張機能がインストールされている場合にのみ存在します。

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

NA

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

bdr.group_raft_details

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

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

いかだ選挙内部ID

commit_index

int

いかだsnapshot内部ID

nodes

int

アクセス可能なノードの数

voting_nodes

int

投票するノードの数

protocol_version

int

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

NA

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

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

write_lag_bytes

int8

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

flush_lag_bytes

int8

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

replay_lag_byte

int8

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

NA

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の間の遅れ

NA

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バージョン

NA

内部カタログとViews

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に切り替わります

NA

bdr.internal_node_pre_commit

内部カタログ表。 bdr.node_pre_commitビューを使用してください。

!!! Note * このカタログは、bdr-enteprise拡張機能がインストールされている場合にのみ存在します。

bdr.sequence_kind

各非ローカルシーケンスのタイプを格納する内部状態テーブル。診断目的には、viewbdr.sequencesが推奨されます。

bdr.sequence_kindの列

Name

Type

Description

seqid

oid

シーケンスの内部OID

seqkind

char

内部シーケンスの種類( 'l' =ローカル、 't' =タイムシャード、 'g' =ガロック)

NA

bdr.state_journal

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

bdr.state_journal_details

各ノードのノード状態のすべての変更は、診断のためにエントリーに永続的に記録されます。このビューは、ノード名と人間が読める状態名を提供し、そのジャーナルのすべての情報を保持しノード。これは、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

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