Postgresql

通過真空凍結防止事務 ID 環繞

  • October 21, 2021

我最近有幾個數據庫需要維護。我剛剛提出這個“防止事務 ID 環繞失敗”。我檢查了我的數據庫並得到了數字: 在此處輸入圖像描述

我在這個數據庫上做了vacuumdb -a -v,然後得到了數字: 在此處輸入圖像描述

在我看來還不夠好?我應該擔心嗎?

如果我對 PostgreSQL 手冊的理解正確,我應該使用真空凍結將計數器重置為零嗎?我知道這個數據庫會穩定增長,通常是在插入時,而不是在刪除/更新時。

謝謝你。

故障限制為 2,000,000,000,是 autovacuum_freeze_max_age 截止值 200,000,000 的十倍。所以沒有什麼可擔心的,你離失敗很遠,它會在足夠的時間裡自動啟動。

但是一旦反環繞真空確實啟動,它可能會由於表鎖定而造成不便。因此,您可能希望-F在您選擇的時間進行凍結(例如使用 flag 到 Vacuumdb),以防止它在您無法控制的某個時間自動發生。

引用自:https://dba.stackexchange.com/questions/301460