可能出现这种情况是因为自动清理过程中没有完全清理干净,需要手动运行VACUUM FULL命令,以强制回收未使用的空间。具体示例代码如下:
-- 删除表中的数据
DELETE FROM mytable WHERE condition;
-- 运行自动清理
VACUUM mytable;
-- 然而表的大小没有减少
SELECT pg_size_pretty(pg_total_relation_size('mytable')); -- 输出表的大小
-- 运行强制清理
VACUUM FULL mytable;
-- 表大小减少了
SELECT pg_size_pretty(pg_total_relation_size('mytable')); -- 输出表的大小
上一篇:表中缺失一些信息。
下一篇:表中是否有不同的记录