全部產品
Search
文件中心

PolarDB:pg_replication_slots

更新時間:Jul 06, 2024

pg_replication_slots視圖提供了當前存在於資料庫集簇上的所有複製槽的列表,也包括複製槽的目前狀態。

簡介

pg_replication_slots視圖包含以下列資訊:

列名稱

類型

描述

slot_name

name

一個唯一的、集簇範圍內的複製槽標識符。

plugin

name

包含邏輯槽正在使用的輸出外掛程式的共用對象基礎名稱,對於物理槽為空白值。

slot_type

text

複製槽類型,取值包括:physicallogical

datoid

oid

與複製槽相關的資料庫的OID,或者為空白值。只有邏輯槽具有相關的資料庫。

database

name

與複製槽相關的資料庫的名稱,或者為空白值。只有邏輯槽具有相關的資料庫。

temporary

bool

如果這是一個臨時複製槽則為true,否則為false。臨時槽不會被儲存在磁碟上並且會在出錯或會話結束時自動被刪除。

active

bool

如果複製槽當前正在被使用則為true,否則為false

active_pid

int4

如果槽當前正在被使用,則記錄使用這個槽的會話的進程ID。如果不活動則為NULL

xmin

xid

複製槽需要資料庫保留的最舊事務。VACUUM不能移除被其後續事務刪除的元組。

catalog_xmin

xid

複製槽需要資料庫保留的影響系統目錄的最舊事務。VACUUM不能移除被其後續事務刪除的目錄元組。

restart_lsn

pg_lsn

可能仍被這個槽的消費者要求的最舊WAL地址(LSN),並且不會在檢查點期間自動被移除。 如果這個槽的LSN從未被保留過,則為NULL

confirmed_flush_lsn

pg_lsn

代表邏輯槽的消費者已經確認接收資料到什麼位置的地址(LSN)。 比這個地址更舊的資料已經不再可用。對於物理槽此處為NULL

wal_status

text

複製插槽聲稱的WAL檔案的可用性。可能的取值如下:

  • reserved:表示聲稱的檔案包含max_wal_size

  • extended:表示max_wal_size已超出,但檔案仍保留,通過複製插槽或wal_keep_size

  • unreserved:表示該插槽不再保留所需的WAL檔案,並且將在下一個檢查點刪除其中一些檔案。 此狀態可以返回到reservedextended

  • lost:表示某些需要的WAL檔案已被刪除,並且此插槽不再可用。

說明

最後兩種狀態僅在max_slot_wal_keep_size為非負值時才顯示。 如果restart_lsn為NULL,則此欄位為空白。

safe_wal_size

int8

可以寫入到WAL中的位元組數,以確保該槽不會處於“丟失”狀態。如果槽已丟失,以及當max_slot_wal_keep_size設定為-1時,該值為NULL。