2016-10-11 62 views
1

閱讀最近的Postgres 9.6 release notes,我發現這個有趣的新功能的Postgres 9.6新進展彙報設施

添加一個通用的命令進度報告功能(維納亞克Pokale, Rahila賽義德,艾米特Langote,羅伯特·哈斯)

深入閱讀沒有給我這方面的信息,但some play around文章在depesz。

當然,我認爲的第一件事 - 是否有任何已經處理過的事物的歷史記錄(以及我想要處理的對象列表 - 我夢到)?或者這pg_stat_get_progress_info只是顯示當前和不知道VACUUM計劃和過去?

而另一個問題 - 是否有接口消耗自己的進程(報告,數據加載等)的設施。

回答

3

該視圖被稱爲pg_stat_progress_vacuum; depesz必須在他的文章中使用舊版本的補丁。

目前,進度報告僅適用於VACUUM(和autovacuum)操作。

此功能提供了沒有歷史數據,但也有其他方式來獲得這些:

  • 如果設置log_autovacuum_min_duration爲0,所有的自動清理操作將在服務器日誌(通常情況下,你不報必須手動運行VACUUM)。

  • pg_stat_all_tables系統視圖包含列last_vacuumlast_autovacuum,它們指示相應操作最後在表上運行的時間。

+0

謝謝!這是我如何檢查需要真空atm的桌子。我認爲這個新功能會向我們展示pg_dump,也許還有別的東西。我喜歡發行說明中的​​「generic」一詞。所以它給了我一些希望。無論如何感謝澄清! 'vacuum_vacuum'聽起來很清楚'vacuum' –