Chapter 8. 日常資料庫維護工作

Table of Contents
8.1. 一般性討論
8.2. 日常清理
8.2.1. 恢復硬碟空間
8.2.2. 更新規劃器統計
8.2.3. 避免事務 ID 重疊造成的問題
8.3. 經常重建索引
8.4. 日誌文件維護

8.1. 一般性討論

為了保持所安裝的 PostgreSQL 平穩運行, 我們必須做一些日常性的維護工作.我們在這裡討論的這些工作都是 經常重復的事情,可以很容易地使用標準的 Unix 工具,比如 cron 腳本來實現.不過,設定合適的腳本 以及檢查它們是否成功執行則是資料庫管理員的責任,

一件很明顯的維護工作就是經常性地建立資料的備份拷貝. 如果沒有最近的備份,那麼你就沒有從災難中恢復的機會 (比如硬碟壞了,失火,誤刪了表等等).可以在 PostgreSQL 裡面使用的備份和 恢復機制在 Chapter 9 裡面有比較詳細的討論.

其它主要的維護範疇的工作包括周期性的 "vacuuming" (清理)資料庫.這個工作我們在 Section 8.2 裡討論.

其它需要周期性注意的東西是日誌文件的管理. 我們在 Section 8.4 裡討論了這個問題.

PostgreSQL 和其它資料庫產品比較起來 是低維護量的.但是,適當在這些任務上放一些注意將更加能夠 確保我們的愉快工作和獲取對這個系統富有成效的經驗.