支援的版本:目前版本 (17) / 16 / 15 / 14 / 13
開發版本:devel
不再支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2

第 24 章:例行資料庫維護任務

和任何資料庫軟體一樣,PostgreSQL 需要定期執行某些任務才能達到最佳效能。此處討論的任務是必要的,但它們本質上是重複性的,可以使用標準工具輕鬆自動化,例如 cron 指令碼或 Windows 的 工作排程器。資料庫管理員有責任設定適當的指令碼,並檢查它們是否成功執行。

一個顯而易見的維護任務是定期建立資料的備份副本。如果沒有最近的備份,您將沒有機會在災難(磁碟故障、火災、錯誤地刪除關鍵表等)後恢復。PostgreSQL 中可用的備份和恢復機制在 第 25 章 中有詳細討論。

另一個主要的維護任務是定期對資料庫進行清理。此活動在 第 24.1 節 中討論。與此密切相關的是更新查詢規劃器將使用的統計資訊,如 第 24.1.3 節 中所述。

另一個可能需要定期關注的任務是日誌檔管理。這在 第 24.3 節 中討論。

check_postgres 可用於監控資料庫健康狀況並報告異常情況。check_postgres 與 Nagios 和 MRTG 整合,但也可以單獨執行。

與其他一些資料庫管理系統相比,PostgreSQL 的維護工作量較低。儘管如此,適當注意這些任務將有助於確保系統的愉快和高效體驗。

提交更正

如果您在文件中發現任何不正確、與特定功能的經驗不符或需要進一步澄清的地方,請使用此表單來報告文件問題。