PostgreSQL pg_replication_slots

2021-09-14 16:12 更新

pg_replication_slots視圖提供了當(dāng)前存在于數(shù)據(jù)庫集簇上的所有復(fù)制槽的列表,其中也包括復(fù)制槽的當(dāng)前狀態(tài)。

更多關(guān)于復(fù)制槽的信息,請見第 26.2.6 節(jié)第 48 章。

表 51.81. pg_replication_slots Columns

列類型

描述

slot_name name

一個唯一的、集簇范圍內(nèi)的復(fù)制槽標識符

plugin name

包含這個邏輯槽正在使用的輸出插件的共享對象基礎(chǔ)名稱,對于物理槽為空值。

slot_type text

槽類型 - physical或者logical

datoid oid (參考 pg_database.oid)

與這個槽相關(guān)的數(shù)據(jù)庫的OID,或者為空值。只有邏輯槽具有相關(guān)的數(shù)據(jù)庫。

database name (參考 pg_database.datname)

與這個槽相關(guān)的數(shù)據(jù)庫的名稱,或者為空值。只有邏輯槽具有相關(guān)的數(shù)據(jù)庫。

temporary bool

如果這是一個臨時復(fù)制槽則為真。臨時槽不會被保存在磁盤上并且會在出錯或會話結(jié)束時自動被刪除掉。

active bool

如果這個槽當(dāng)前正在被使用則為真

active_pid int4

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

xmin xid

這個槽要需要數(shù)據(jù)庫保留的最舊事務(wù)。VACUUM不能移除被其后續(xù)事務(wù)刪除的元組。

catalog_xmin xid

這個槽要需要數(shù)據(jù)庫保留的影響系統(tǒng)目錄的最舊事務(wù)。VACUUM不能移除被其后續(xù)事務(wù)刪除的目錄元組。

restart_lsn pg_lsn

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

confirmed_flush_lsn pg_lsn

代表邏輯槽的消費者已經(jīng)確認接收數(shù)據(jù)到什么位置的地址(LSN)。 比這個地址更舊的數(shù)據(jù)已經(jīng)不再可用。對于物理槽這里是NULL。

wal_status text

此插槽聲稱的 WAL 文件的可用性??赡艿闹禐?

  • reserved 意味著聲稱的文件包含 max_wal_size。

  • extended意味著max_wal_size已超出,但文件仍保留,通過復(fù)制插槽或wal_keep_size。

  • unreserved意味著該插槽不再保留所需的 WAL 文件,并且將在下一個檢查點刪除其中一些文件。 此狀態(tài)可以返回到reservedextended

  • lost意味著某些需要的 WAL 文件已被刪除,并且此插槽不再可用。

最后兩種狀態(tài)僅在max_slot_wal_keep_size為非負值時才看到。 如果restart_lsn為 NULL,則此字段為空。

safe_wal_size int8

可寫入 WAL 的字節(jié)數(shù),以便此插槽不會處于"丟失"狀態(tài)的危險中。 對丟失插槽它是NULL,以及如果max_slot_wal_keep_size-1。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號