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 |
現在のノードが状態の変化を観察した時点 |