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

lia*_*amf 10 postgresql autovacuum

在8.x之前的日子里,我在Linux上运行了大量的PGSQL数据库,并通过维护脚本显式清除了数据库.

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

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

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

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

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

Mag*_*der 10

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

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