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