PostgreSQL 日常數(shù)據(jù)庫維護(hù)工作

2021-09-01 11:54 更新

和任何數(shù)據(jù)庫軟件一樣,PostgreSQL需要定期執(zhí)行特定的任務(wù)來達(dá)到最優(yōu)的性能。這里討論的任務(wù)是必需的,但它們本質(zhì)上是重復(fù)性的并且可以很容易使用cron腳本或Windows的任務(wù)計(jì)劃程序等標(biāo)準(zhǔn)工具來自動進(jìn)行。建立合適的腳本并檢查它們是否成功運(yùn)行是數(shù)據(jù)庫管理員的職責(zé)。

一個顯而易見的維護(hù)任務(wù)是定期創(chuàng)建數(shù)據(jù)的后備拷貝。如果沒有一個最近的備份,你就不可能在災(zāi)難(磁盤失敗、或在、錯誤地刪除一個關(guān)鍵表等)后進(jìn)行恢復(fù)。PostgreSQL中的備份和恢復(fù)機(jī)制在第 25 章中有詳細(xì)的介紹。

另一種主要類型的維護(hù)任務(wù)是周期性地清理數(shù)據(jù)庫。該活動在第 24.1 節(jié)中討論。與之相關(guān),更新將被查詢規(guī)劃器使用的統(tǒng)計(jì)信息的活動將在第 24.1.3 節(jié)中討論。

另一項(xiàng)需要周期性考慮的任務(wù)是日志文件管理。這在第 24.3 節(jié)中討論。

check_postgres可用于檢測數(shù)據(jù)庫的健康并報(bào)告異常情況。check_postgres與Nagios和MRTG整合在一起,但也可以被單獨(dú)運(yùn)行。

相對于其他數(shù)據(jù)庫管理系統(tǒng),PostgreSQL的維護(hù)量較低。但是,適當(dāng)對這些任務(wù)加以注意將大有助于愉快和高效地使用該系統(tǒng)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號