gpt4 book ai didi

postgresql - 我如何判断 PostgreSQL 的 Autovacuum 是否在 UNIX 上运行?

转载 作者:行者123 更新时间:2023-11-29 11:06:19 26 4
gpt4 key购买 nike

如何判断 Postgres 9.x 中的 autovacuum 守护进程是否正在运行并维护数据库集群?

最佳答案

PostgreSQL 9.3

确定 Autovacuum 是否正在运行

这是特定于 UNIX 上的 Postgres 9.3。对于 Windows,请参阅此 question .

查询 Postgres 系统表

SELECT
schemaname, relname,
last_vacuum, last_autovacuum,
vacuum_count, autovacuum_count -- not available on 9.0 and earlier
FROM pg_stat_user_tables;

Grep 系统进程状态

$ ps -axww | grep autovacuum
24352 ?? Ss 1:05.33 postgres: autovacuum launcher process (postgres)

Grep Postgres 日志

# grep autovacuum /var/log/postgresql
LOG: autovacuum launcher started
LOG: autovacuum launcher shutting down

如果您想了解有关autovacuum 事件的更多信息,请将log_min_messages 设置为DEBUG1..DEBUG5。 SQL 命令 VACUUM VERBOSE 将在日志级别输出信息 INFO


关于 Autovacuum 守护进程,Posgres 文档声明:

In the default configuration, autovacuuming is enabled and the related configuration parameters are appropriately set.

另请参阅:

关于postgresql - 我如何判断 PostgreSQL 的 Autovacuum 是否在 UNIX 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826467/

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