Postgresql
傾倒/恢復是否與“真空已滿”相同?
我有一個使用 PostgreSQL v11 執行的大型數據庫,並且磁碟空間非常有限,所以我不得不
VACUUM (FULL)
頻繁地訪問數據庫(例如每天)。但是吸塵是一項非常耗時的操作。此外,我經常遇到真空錯誤消息,例如
ERROR: canceling autovacuum task CONTEXT: automatic vacuum of table ***
幸運的是,服務可以在一天中的特定時間點關閉,所以我可以在關閉數據庫後轉儲數據庫,立即恢復並重新啟動服務。
此外,我發現“轉儲/恢復”比“清理”更快。
我的問題:“傾倒/恢復”所做的事情是否包括“吸滿”所做的事情?
如果是這樣,我可以這樣做而不是吸塵。
是的,轉儲和恢復數據庫的效果與
VACUUM (FULL)
. 但是每天都必須做這些事情是很痛苦的。您的數據庫儲存空間太少。人為地保持其緊湊可以節省空間並加快查詢速度,但可能會減慢數據修改速度。正確的解決方案是增加您的儲存空間並為您的數據庫提供一些“喘息空間”。這將使您的問題消失,並且可能不需要像這樣的重組。