Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 10天前真空的意义_Postgresql - Fatal编程技术网

Postgresql 10天前真空的意义

Postgresql 10天前真空的意义,postgresql,Postgresql,我有很多表,我已经真空过去两天,此外,自动真空启用,即使如此,当我运行下面的查询,我发现真空表,我的工作,它没有真空,因为10天前,所以我如何处理它 select relname, n_dead_tup, last_vacuum, last_autovacuum from pg_catalog.pg_stat_all_tables where n_dead_tup > 0 order by n_dead_tup desc 没有必要做任何事情。如果表上的UPDATEs或DELETEs不

我有很多表,我已经真空过去两天,此外,自动真空启用,即使如此,当我运行下面的查询,我发现真空表,我的工作,它没有真空,因为10天前,所以我如何处理它

select relname, n_dead_tup, last_vacuum, last_autovacuum from 
pg_catalog.pg_stat_all_tables where 
n_dead_tup > 0 order by n_dead_tup desc

没有必要做任何事情。如果表上的
UPDATE
s或
DELETE
s不多,则不需要经常清理

检查行数:

SELECT reltuples 
FROM pg_class
WHERE relname = 'mytable';
以及死元组的数量:

SELECT n_dead_tup
FROM pg_stat_user_tables
WHERE relname = 'mytable';
如果死元组数超过行数的20%,将触发自动真空