2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前 (18) / 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 的 Task Scheduler)輕鬆實現自動化。設定適當的指令碼並檢查其是否成功執行是資料庫管理員的職責。

一項明顯的維護任務是定期建立資料備份副本。沒有最近的備份,在發生災難(磁碟故障、火災、錯誤地刪除關鍵表等)後,您將無法恢復。PostgreSQL 中可用的備份和恢復機制在第 25 章中進行了詳細討論。

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

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

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

與其他一些資料庫管理系統相比,PostgreSQL 的維護量較低。儘管如此,對這些任務給予適當的關注將有助於確保在該系統上獲得愉快且富有成效的體驗。

提交更正

如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用此表格報告文件問題。