Internal catalogs and views#
カタログとビューは、アルファベット順にここにリストされています。
bdr.autopartition_partitions#
自動パーティション機能によって作成されたパーティションに関する情報を保存する内部カタログテーブル。
bdr.autopartition_partitions 列#
Name |
Type |
Description |
|---|---|---|
ap_parent_relid |
oid |
リレーションのOID |
ap_part_relname |
name |
作成したリレーションの名前 |
ap_part_created_at |
timestamp with time zone |
作成タイムスタンプ |
ap_part_migrated_at |
timestamp with time zone |
移行のタイムスタンプ |
ap_part_dropped_at |
timestamp with time zone |
ドロップされたときのタイムスタンプ |
bdr.autopartition_rules#
自動パーティションルールに関する情報を保存する内部カタログテーブル。
bdr.autopartition_rules 列#
Name |
Type |
Description |
|---|---|---|
ap_partition_relid |
oid |
NA |
ap_partition_relname |
name |
NA |
ap_partition_schemaname |
name |
NA |
ap_partition_increment_kind |
"char" |
NA |
ap_secondary_tablespace |
oid |
NA |
ap_maximum_advance_partitions |
integer |
NA |
ap_is_autoscaled |
boolean |
NA |
ap_latest_partitions |
integer |
NA |
ap_enabled |
boolean |
NA |
ap_migrate_after_period |
interval |
NA |
ap_data_retention_period |
interval |
NA |
ap_last_triggered |
timestamp with time zone |
NA |
ap_partition_increment_value |
text |
NA |
ap_partition_autocreate_expr |
text |
NA |
ap_partition_initial_lowerbound |
text |
NA |
ap_partition_last_upperbound |
text |
NA |
ap_partition_min_upperbound |
text |
NA |
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に切り替えます |
epoch_consumed_lsn |
boolean |
ローカルノードがエポックを処理したLSN |
bdr.event_history#
特定のPGDノードのクラスターメンバーシップイベントを追跡する内部カタログテーブル。具体的には、以下を追跡します。
ノードがクラスターに参加します
Raftの状態が変化するときは常に、ノードがコンセンサスプロトコルでのロールを変更するたびに、リーダー、フォロワー、または候補からリーダーへ。 Monitoring Raftコンセンサス を参照
ワーカーがエラーアウトしたとき bdr.workers を参照してください
および PGDレプリケーションワーカーのモニタリング )
bdr.event_history 列#
Name |
Type |
Description |
|---|---|---|
event_node_id |
oid |
イベントが参照するノードのID |
event_type |
int |
イベントのタイプノード、raft、またはワーカー関連イベント |
event_sub_type |
int |
イベントのサブタイプ、つまり、参加、状態変更、またはエラーであるかどうか |
event_source |
text |
イベントがソースされたワーカープロセスの名前 |
event_time |
timestamptz |
イベントが発生したタイムスタンプ |
event_text |
text |
イベントのテキスト表現たとえば、ワーカーのエラー |
event_detail |
text |
イベントのより詳細な説明今のところ、ワーカーエラーにのみ関連します |
bdr.event_summary#
より人に優しい形式で情報を表示するbdr.event_history
カタログのビュー。具体的には、イベントタイプとサブタイプを整数ではなくテキスト表現として表示します。
bdr.leader_tenure_backlog#
ローカルノードでの未処理の書き込みリーダーのキャッチアップ負債を追跡する内部カタログテーブル。 How Quorum Commit works で使用されます。これはローカル専用のカタログであり、レプリケートされず、値はローカルノードにのみ適用されます。
各行は、ローカルノードが聞いた、まだ追いついていない1つのリーダーの在職期間を表しています。
from_lsn
以降のリーダーによって書き込まれたクォーラムコミットトランザクションを適用する前に、ローカルノードはprev_lsn
以下で以前のリーダーがコミットしたすべてを適用している必要があります。選択、中断、および再選択されたときに同じノードの2つを含む、一度に複数のテニュアが未処理になる可能性があるため、行はleader_node_id
およびleader_version によってキー付けられます。
bdr.leader_tenure_backlog 列#
Name |
Type |
Description |
|---|---|---|
leader_node_id |
oid |
このテニュアの書き込みリーダーのOID。 |
leader_version |
bigint |
書き込みリーダー在職期間のバージョン。 |
from_lsn |
pg_lsn |
この在任期間が始まるリーダーのレプリケーションストリームのLSN。 |
prev_node_id |
oid |
以前の書き込みリーダーのOID。 |
prev_lsn |
pg_lsn |
ローカルノードがこのテニュアからトランザクションを適用する前に、以前のリーダーの変更を適用している必要があるLSN。 |
bdr.local_leader_change#
これは、リーダー変更履歴の最近の部分のローカルキャッシュです。これは、 bdr.leader と同じフィールドがありますが、現在のバージョンのみを追跡するマップではなく、 node_group_id、leader_kind、generateの順序セットである点が異なります。
bdr.node_config#
ノードごとの構成オプションを含む内部カタログテーブル。
bdr.node_config 列#
Name |
Type |
Description |
|---|---|---|
node_id |
oid |
ノードID |
node_route_priority |
int |
このノードに割り当てられた優先度 |
node_route_fence |
boolean |
このノードをフェンスするように切り替えます |
node_route_writes |
boolean |
書き込みを許可するスイッチ |
node_route_reads |
boolean |
読み取りを許可するようにスイッチ |
node_route_dsn |
text |
このノードのインターフェイス |
node_group_dsn |
text |
同じサブグループ内のノードの優先接続文字列。設定すると、同じサブグループ内のノードは`node_dsn`の代わりにこのDSNを使用して接続します。デフォルトは空です。 pg_upgrade キーと`group_dsn`キーを使用して設定します。 |
bdr.node_config_summary#
より人間が読みやすい形式で情報を表示するbdr.node_config
カタログのビュー。
bdr.node_config_summary 列#
Name |
Type |
Description |
|---|---|---|
node_name |
text |
このノードの名前 |
node_id |
oid |
ノードID |
node_route_priority |
int |
このノードに割り当てられた優先度 |
node_route_fence |
boolean |
このノードをフェンスするように切り替えます |
node_route_writes |
boolean |
書き込みを許可するスイッチ |
node_route_reads |
boolean |
読み取りを許可するようにスイッチ |
node_route_dsn |
text |
このノードのインターフェイス |
node_group_dsn |
text |
同じサブグループ内のノードの優先接続文字列。設定すると、同じサブグループ内のノードは`node_dsn`の代わりにこのDSNを使用して接続します。デフォルトは空です。 |
effective_route_dsn |
text |
このノードの完全なDSN |
effective_group_dsn |
text |
:ref:``node_group_dsn` <#bdrnode_config>` から派生した、このノードの実効グループDSN。 |
bdr.node_group_config#
ノードごとのグループ構成オプションを含む内部カタログテーブル。
bdr.node_group_config 列#
Name |
Type |
Description |
|---|---|---|
node_group_id |
oid |
ノードグループID。 |
route_writer_max_lag |
bigint |
最大書き込み遅延が受け入れられます。 |
route_reader_max_lag |
bigint |
受け入れられる最大読み取り遅延。 |
route_writer_wait_flush |
boolean |
フラッシュを待機する必要がある場合に切り替えます。 |
leader_progress_tracking_enable |
boolean |
各データノードのRaftリーダーへの定期的なレプリケーションの進行状況レポートを有効にします。これらのレポートは、書き込みリーダー選択中に最新のノードが選択されることを保証します。デフォルト`true` |
leader_progress_tracking_period |
interval |
レプリケーションの進行状況レポートがRaftリーダーに送信される頻度。デフォルト`1s` |
bdr.node_group_routing_config_summary#
ノードグループごとのルーティング構成オプション。
bdr.node_group_routing_config_summary 列#
Name |
Type |
Description |
|---|---|---|
node_group_name |
name |
ノードグループ名 |
location |
name |
ノードグループのロケーション |
enable_routing |
boolean |
グループルーティングは有効になっていますか? |
node_group_type |
text |
ノードグループタイプ"global"、"data"、または"subscriber-only"のいずれか |
route_writer_max_lag |
bigint |
受け入れられる最大書き込み遅延 |
route_reader_max_lag |
bigint |
受け入れられる最大読み取り遅延 |
route_writer_wait_flush |
boolean |
フラッシュを待機する |
bdr.node_group_routing_info#
接続マネージャーの現在のルーティング情報を保持する内部カタログテーブル。
bdr.node_group_routing_info 列#
Name |
Type |
Description |
|---|---|---|
node_group_id |
oid |
ノードグループID。 |
write_node_id |
oid |
現在の書き込みノード。 |
prev_write_node_id |
oid |
以前の書き込みノード。 |
read_node_ids |
oid[] |
読み取り専用ノードIDのリスト。 |
record_version |
bigint |
レコードバージョン。ルーティングレコードが変更されるたびに1増加します。 |
record_ts |
timestamptz |
Record_versionの最後の更新のタイムスタンプ。 |
write_leader_version |
bigint |
リーダーバージョンを書き込みます。 write_node_idが変更されるたびにrecord_versionからコピーされます。 |
write_leader_ts |
timestamptz |
書き込みリーダーのタイムスタンプ。 write_node_idが変更されるたびにrecord_tsからコピーされます。 |
read_nodes_version |
bigint |
ノードバージョンの読み取り。 read_node_idsリストが変更されるたびに、record_versionからコピーされます。 |
read_nodes_ts |
timestamptz |
ノードのタイムスタンプを読み取ります。 read_node_idsリストが変更されるたびにrecord_twからコピーされます。 |
bdr.node_group_routing_summary#
情報をより分かりやすく表示するbdr.node_group_routing_info
カタログのビュー。
bdr.node_group_routing_summary 列#
Name |
Type |
Description |
|---|---|---|
node_group_name |
name |
ノードグループ名 |
write_lead |
name |
現在の書き込みリード |
previous_write_lead |
name |
以前の書き込みリード |
read_nodes |
name[] |
現在の読み取り専用ノード |
bdr.node_peer_progress_mapping#
グループスロットの移動を支援するために、他の各ノードに対するクラスター内の各ノードの相対的な進行状況を追跡するために使用される内部カタログ。これは、ノードの進行状況の追跡を支援するためにPGDが使用する内部関係です。その内容は、主にシステム使用のためであり、レプリケーションの進行状況の正確な状態または正常性を推測するためのスタンドアロン参照として使用しないでください。
bdr.node_peer_progress_mapping 列#
Name |
Type |
Description |
|---|---|---|
peer_node_id |
oid |
この進行状況情報が報告されたリモートピアノードのOID。 |
local_lsn |
pg_lsn |
進行状況が記録された時点のローカルノードのLSN。 |
remote_lsn |
pg_lsn |
進行状況が報告された時点の元のノードのLSN。 |
bdr.node_routing_config_summary#
ノードごとのルーティング構成オプションのわかりやすいビュー。 oidおよび短いフィールド名ではなく、ノード名を表示します。
bdr.node_routing_config_summary 列#
Name |
Type |
Description |
|---|---|---|
gid |
name |
ノード名 |
route_priority |
int |
このノードに割り当てられた優先度 |
route_fence |
boolean |
このノードをフェンスするように切り替えます |
route_writes |
boolean |
書き込みを許可するスイッチ |
route_reads |
boolean |
読み取りを許可するようにスイッチ |
route_dsn |
text |
このノードのインターフェイス |
bdr.prepared_xacts_summary#
グループコミットスコープを使用するときにオリジンノードによって暗黙的に作成された準備されたトランザクションの診断情報を提供する内部ローカルノードビュー。
bdr.prepared_xacts_summary 列#
Name |
Type |
Description |
|---|---|---|
gid |
name |
暗黙的に準備されたトランザクションのグローバル識別子。 |
origin_node_id |
oid |
トランザクションが発生したノードのOID。 |
origin_xid |
xid |
元ノードで準備されたトランザクションのトランザクションID。 |
origin_name |
name |
元ノードの名前。 |
commit_scope_name |
name |
トランザクションに使用されるコミットスコープの名前。 |
origin_node_group |
name |
コミットスコープの元のノードグループに関連付けられたノードグループの名前。 |
cs_id |
oid |
コミットスコープの内部ID。 |
transaction_state |
name |
準備されたトランザクションの現在の状態。例、waiting for prepared confirmation。 |
local_prepared_ts |
timestamp with time zone |
トランザクションがローカルノードで準備されたときのタイムスタンプ。 |
local_xid |
xid |
ローカルノードで準備されたトランザクションのトランザクションID。 |
pid |
int |
準備されたトランザクションを処理するプロセスのPIDがアクティブな場合。 |
decision |
char |
準備されたトランザクションのコミット決定に達した場合。 |
NA |
bdr.reconcile_2pc_requests#
2フェーズコミット調整要求の現在の状態を保存する内部状態テーブル。ビュー bdr.reconcile_2pc_requests_summary は、このテーブルの人間が判読可能な表現形式を提供します。
bdr.reconcile_2pc_requests 列#
Name |
Type |
Description |
|---|---|---|
origin_id |
oid |
調整要求が作成されたオリジンノードのOID。 |
coord_id |
oid |
リコンサイラーとして機能するコーディネーターノードのOID。コーディネーターが選択されるまで、空のままです。 |
reconcile_status |
integer |
調整要求のステータスコード。 |
origin_lsn |
pg_lsn |
割り当て時にコーディネーターから見た起点ノードのLSN。コーディネーターが選択されるまで、空のままです。 |
origin_commit_ts |
timestamptz |
割り当て時にコーディネーターが知っているオリジンのコミットタイムスタンプ。コーディネーターが選択されるまで、空のままです。 |
reconcile_request_ts |
timestamptz |
リコンシリエーション要求がオリジンIDに登録されたときのタイムスタンプ。 |
bdr.reconcile_2pc_requests_summary#
bdr.reconcile_2pc_requests に保存されている調整要求の人が判読可能な概要を提供するビュー。
bdr.reconcile_2pc_requests_summary 列#
Name |
Type |
Description |
|---|---|---|
origin |
text |
調整要求が作成されたオリジンノードの名前。 |
coordinator |
text |
調整を実行するコーディネーターノードの名前。コーディネーターが選択されるまで、空のままです。 |
origin_commit_ts |
timestamptz |
割り当て時にコーディネーターが知っているオリジンのコミットタイムスタンプ。 |
origin_lsn |
pg_lsn |
割り当て時にコーディネーターから見た起点ノードのLSN。コーディネーターが選択されるまで、空のままです。 |
reconcile_request_ts |
timestamptz |
リコンシリエーション要求がオリジンに登録されたときのタイムスタンプ。コーディネーターが選択されるまで、空のままです。 |
reconcile_status |
text |
調整要求のテキストステータス。例 leader elect、start、done、failed |
bdr.sequence_kind#
各非ローカルシーケンスのタイプを格納する内部状態テーブル。診断にはビューbdr.sequences
をお勧めします。
bdr.sequence_kind 列#
Name |
Type |
Description |
|---|---|---|
seqid |
oid |
シーケンスの内部OID |
seqkind |
char |
内部シーケンス種類 `l`=local,`t`=timeshard,`s`=snowflakeid,`g`=galloc |
sequuid |
name |
シーケンスのグローバル識別子。 |
bdr.sync_node_requests#
ノード同期要求の状態を保存する内部状態テーブル。ビュー bdr.sync_node_requests_summary
は、このテーブルの人間が判読可能な表現形式を提供します。
bdr.sync_node_requests 列#
Name |
Type |
Description |
|---|---|---|
sn_origin_node_id |
oid |
同期する変更がある使用不可ノード |
sn_target_node_id |
oid |
元のノードの変更を含むノード |
sn_source_node_id |
oid |
同期要求のターゲットノード |
sn_sync_start_lsn |
pg_lsn |
同期要求の開始LSN |
sn_sync_start_ts |
timestamptz |
同期要求の開始タイムスタンプ |
sn_sync_end_lsn |
pg_lsn |
同期要求の終了LSN |
sn_sync_end_ts |
timestamptz |
同期要求の終了タイムスタンプ |
sn_sync_status |
text |
同期要求のステータス |
bdr.sync_node_requests_summary#
基になる bdr.sync_node_requests の人が判読可能なバージョンを提供するビュー
テーブル。
bdr.sync_node_requests_summary 列#
Name |
Type |
Description |
|---|---|---|
origin |
text |
同期する変更がある使用不可ノード |
source |
text |
元のノードの変更を含むノード |
target |
text |
同期要求のターゲットノード |
sync_start_lsn |
pg_lsn |
同期要求の開始LSN |
sync_start_ts |
timestamptz |
同期要求の開始タイムスタンプ |
sync_end_lsn |
pg_lsn |
同期要求の終了LSN |
sync_end_ts |
timestamptz |
同期要求の終了タイムスタンプ |
sync_status |
text |
同期要求のステータス |