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

同期要求のステータス