2010-01-08 23 views
8

在8.x之前的日子裏,我已經在Linux上運行了大量的PGSQL數據庫,並且通過維護腳本明確地清理了數據庫。如何判斷autovacuum是否在Windows Server 2003上爲我的PGSQL數據庫運行?

當8.x出現時,我沒有轉移到這些系統上的autovacuum,因爲它工作正常,所以不需要改變任何東西。所以我不是一位autovacuum專家。

現在在後8.x時代,我發現自己有一些運行在Windows Server 2003或更新版本上的PGSQL數據庫。

它看起來像自動清理應該運行,因爲我們遵循的指示,並把它放在.conf文件打開。

但是,將PGAdmin連接到數據庫會提示我們應該運行VACUUM。

如何判斷autovacuum守護進程是否正在運行並且正在處理數據庫並正確清空它們?

+0

有關UNIX特定的答案,請參閱http://stackoverflow.com/q/19826467/41906。 – 2013-11-07 01:46:19

回答

8

pg_stat_user_tables中列出了最後一次autovacuum和autoanalyze在表上運行時的列表 - 這是一個很好的起點。當然,日誌文件將包含有關autovacuum正在做什麼的信息。

您可以使用Process Explorer等工具專門查看postgres.exe進程。將會有一個專門命名爲模仿Unix上的ps命令行信息的互斥體。應該很容易找到。您可以搜索「autovacuum」以確保它正在運行。

+0

啊。很好,看起來很有希望。我將在該表和日誌文件中進行討論並相應地提出這個答案。 – liamf 2010-01-08 14:57:46

相關問題