?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
像其它數(shù)據(jù)庫一樣,PostgreSQL 也需要周期性的運行某些任務以實現(xiàn)性能優(yōu)化。 這里討論的任務是required經(jīng)常重復的事情, 可以很容易的使用標準的 Unix 工具(比如 cron 腳本)或 Windows 的 Task Scheduler來完成。不過,設置合適 的腳本以及檢查它們是否成功執(zhí)行則是數(shù)據(jù)庫管理員的責任。
一件很明顯的維護任務就是經(jīng)常性地創(chuàng)建數(shù)據(jù)的備份拷貝。如果沒有最近的 備份,那么你就沒有從災難中恢復的機會(磁盤壞、失火、誤刪表)??梢栽? PostgreSQL 里面使用的備份和恢復機制 在章Chapter 24.里面有比較詳細的討論。
其它主要的維護工作包括周期性的"vacuuming"(清理)數(shù)據(jù)庫。 這個工作我們在節(jié)Section 23.1里討論。與此緊密相關的是 更新規(guī)劃器使用的統(tǒng)計信息,這個在Section 23.1.3里討論。
可能需要定期關注的另一項任務是日志文件的管理。我們在Section 23.3 里討論了這個問題。
check_postgres 可用于監(jiān)測數(shù)據(jù)庫的健康和報告不尋常的條件。 check_postgres 集成了Nagios和MRTG,但可以獨立運行。
PostgreSQL 和其它數(shù)據(jù)庫產(chǎn)品比較起來是低維護量的。但是,適當在這些任務上放一些注意將 更加能夠確保我們的愉快工作和獲取對這個系統(tǒng)富有成效的經(jīng)驗。