pg_replication_slots
#
pg_replication_slots
は、現在存在するデータベースクラスタとその状態、全てのレプリケーションスロットの一覧を提供します。
レプリケーションスロットに関する詳細は、26.2.6と第47章を参照してください。
表52.19 pg_replication_slots
の列
列 型 説明 |
---|
クラスタ間で一意なレプリケーションスロットの識別子 |
出力プラグインに使用されている論理スロットまたは物理スロットの場合はNULL、を含む共有オブジェクトの基底名。 |
スロットのタイプ: |
このスロットと関連しているデータベースのOID、またはNULL。論理スロットだけがデータベースと関連を持つことができます。 |
このスロットと関連しているデータベース名、またはNULL。論理スロットだけがデータベースと関連を持つことができます。 |
trueの場合は、これが一時レプリケーションスロットである。 一時スロットはディスクに保存されず、エラーのとき、またはセッションが終了したときには自動的に削除されます。 |
trueの場合は、このスロットが現在アクティブで使用されている |
このスロットが現在アクティブで使用されている場合は、スロットを使用しているセッションのプロセスID。アクティブでなければ |
このスロットがデータベースとの接続を必要としている最も古いトランザクション。
|
このスロットがデータベースとの接続を必要としている、システムカタログに影響する最も古いトランザクション。
|
消費者のスロットによって必要とされており、LSNが現在のLSNからmax_slot_wal_keep_size以上遅れていない限り、チェックポイント中に自動的に削除されない最も古いWALのアドレス( |
利用者がデータの受信を確認できている論理スロットのアドレス( |
このスロットが報告するWALファイルの入手可能性。 可能な値は以下です。
最後の2つの状態は、max_slot_wal_keep_sizeが非負の場合にのみ起こります。
|
「ロスト」状態に陥る危険性のないスロットにおいて、WALに書き込むことのできるバイト数です。
失われたスロットに対して、あるいは |
trueの場合は、準備されたトランザクションのデコーディングのためにスロットが有効。 物理スロットでは常にfalse。 |
スロットが非アクティブになってからの時間。
スロットが現在使用されている場合は |
trueの場合は、この論理スロットがリカバリと競合した(したため、無効になっている)。
この列がtrueの場合、競合理由を |
スロットが無効化された理由。
論理スロットと物理スロットの両方で設定されます。
スロットが無効化されない場合は
|
trueの場合は、この論理スロットがスタンバイに同期されるように有効になっており、フェイルオーバー後の新しいプライマリから論理レプリケーションを再開できます。 物理スロットの場合は、常にfalse。 |
trueの場合は、これがプライマリサーバから同期された論理スロットです。 ホットスタンバイでは、同期されたカラムがtrueとマークされているスロットは、ロジカルデコーディングにも手動でドロップすることもできません。 この列の値はプライマリサーバでは意味を持ちません。 プライマリの列の値は、すべてのスロットに対してfalseですが、(昇格したスタンバイから残っている場合)trueになる場合もあります。 |