Postgresql 为什么autovacuum没有运行

Postgresql 为什么autovacuum没有运行,postgresql,performance,autovacuum,Postgresql,Performance,Autovacuum,如果参数autovacuum为on,参数track\u counts也为on,为什么看起来自动真空从未工作过 select relname,last_vacuum, last_autovacuum, last_analyze, last_autoanalyze from pg_stat_user_tables where last_vacuum is not null or last_autovacuum is not null; 没有行 需要执行哪些操作才能使其运行 我的版本是:Pos

如果参数
autovacuum
on
,参数
track\u counts
也为
on
,为什么看起来自动真空从未工作过

select relname,last_vacuum, last_autovacuum, last_analyze, last_autoanalyze 
from pg_stat_user_tables 
where last_vacuum is not null 
or last_autovacuum is not null;
没有行

需要执行哪些操作才能使其运行


我的版本是:PostgreSQL 9.6

您是否实际更改(更新、删除、插入)了这些表中的行?如果是,是否超过自动真空的阈值?您是否有任何状态为“事务中空闲”的连接?是的,创建一个表插入几千行(使用generate_series())删除(或更新)部分或全部这些行,然后稍等。您是否更改了默认值的任何自动真空设置?有自动吸尘器工人在运转吗?如果您设置了
log\u autovacuum\u min\u duration=0
,您会收到任何消息吗?我以1个表为例—在上周,插入了超过160K行。。参数:“自动真空”和“自动真空”阈值均设置为50。。我没有更改默认设置的任何内容。我不知道是否有其他人这样做了。我假设您可以发布
select设置的结果,从pg_设置中选择名称,其中源代码为“default”,名称为“%vacuum%”删除
where
后是否还有行?。。