如何判断autovacuum是否在Windows Server 2003上为我的PGSQL数据库运行?

时间:2010-01-08 10:56:37

标签: postgresql autovacuum

在8.x之前的日子里,我在Linux上运行了大量的PGSQL数据库,并通过维护脚本明确地对数据库进行了清理。

当8.x出现时,我没有在这些系统上移动到autovacuum,因为它工作正常,所以不需要改变任何东西。所以我不是autovacuum专家。

现在在8.x之后的时代,我发现自己在Windows Server 2003或更新版本上运行了一些PGSQL数据库。

看起来autovacuum 应该正在运行,因为我们已按照说明操作并将其保留在.conf文件中。

但是,将PGAdmin连接到数据库会提示我们应该运行VACUUM。

如何判断autovacuum守护程序是否正在运行并负责管理数据库并正确吸尘?

1 个答案:

答案 0 :(得分:10)

pg_stat_user_tables中有列列出了在表上运行最后一次autovacuum和autoanalyze的时候 - 这是一个很好的起点。当然,日志文件将包含有关autovacuum正在执行的操作的信息。

您可以使用Process Explorer之类的工具专门查看postgres.exe进程。将有一个专门命名的互斥锁来模拟Unix上可用的ps命令行信息。应该很容易找到。你可以搜索“autovacuum”以确保它正在运行。