gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:16:07 25 4
gpt4 key购买 nike

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

当 8.x 出现时,我没有在这些系统上迁移到 autovacuum,因为它运行良好,因此无需更改任何内容。所以我不是 autovacuum 专家。

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

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

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

您如何判断 autovacuum 守护程序是否正在运行并照管您的数据库并正确清理它们?

最佳答案

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

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

关于postgresql - 如何判断我的 PGSQL 数据库的 autovacuum 是否正在 Windows Server 2003 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com