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