Postgresql

傾倒/恢復是否與“真空已滿”相同?

  • June 13, 2020

我有一個使用 PostgreSQL v11 執行的大型數據庫,並且磁碟空間非常有限,所以我不得不VACUUM (FULL)頻繁地訪問數據庫(例如每天)。

但是吸塵是一項非常耗時的操作。此外,我經常遇到真空錯誤消息,例如

ERROR:  canceling autovacuum task
CONTEXT:  automatic vacuum of table ***

幸運的是,服務可以在一天中的特定時間點關閉,所以我可以在關閉數據庫後轉儲數據庫,立即恢復並重新啟動服務。

此外,我發現“轉儲/恢復”比“清理”更快。

我的問題:“傾倒/恢復”所做的事情是否包括“吸滿”所做的事情?

如果是這樣,我可以這樣做而不是吸塵。

是的,轉儲和恢復數據庫的效果與VACUUM (FULL). 但是每天都必須做這些事情是很痛苦的。

您的數據庫儲存空間太少。人為地保持其緊湊可以節省空間並加快查詢速度,但可能會減慢數據修改速度。正確的解決方案是增加您的儲存空間並為您的數據庫提供一些“喘息空間”。這將使您的問題消失,並且可能不需要像這樣的重組。

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