Postgresql

跟踪數據庫和表大小的增長

  • May 23, 2018

有沒有辦法我們可以每天從過去一個月中獲得表大小和數據庫大小的增長?

我們能夠給出數據庫的目前大小和表大小。

您可以正確執行此操作的唯一方法是以適當的時間間隔(例如,每天)將這兩個數字儲存在某處。沒有保留任何歷史記錄。

在某些限制下,您還可以比較每日備份的大小,直到您開始收集上述指標。

如果您有一個多月前的基本備份以及所有存檔的 WAL 文件,那麼您可以啟動一個新伺服器並在每天結束PITR並獲取每天的大小。recovery_target_time您可能需要設置recovery_target_timeline. 您可能還想使用pause_at_recovery_targetor recovery_target_action(取決於您擁有的版本),以便您可以在第二天從上次中斷的地方恢復 PITR,而不必每天從頭開始。

這是一種相當嚴厲的做事方式。展望未來,您應該只安排一項工作以每天獲取大小並將它們儲存在數據庫內部或外部的某個地方。

引用自:https://dba.stackexchange.com/questions/207599