VACUUM ANALYZE 后 pg_relation_size 没有显示任何差异

Maj*_*imi 2 postgresql vacuum

我写了一个脚本来备份 postgresql COPY,然后删除这些记录。pg_relation_size删除前后我都用过。

  1. pg_relation_size
  2. 删除
  3. 真空分析
  4. pg_relation_size

但两者都pg_relation_size显示相同的结果。这是否意味着VACUUM ANALYZE没有帮助?

a_h*_*ame 5

VACUUM 不一定为文件系统提供未使用的空间,它只是使块可重用于进一步的插入(或更新)。

如果我没有记错的话,也可以主动减小文件系统大小的唯一方法是 a VACUUM FULL,但要注意需要对表进行排他锁。

您是否希望该表不会获得任何新行或更新?因为如果它将获得新行,那么如果由于新行到达而稍后将再次增加文件,那么现在尝试物理缩小文件实际上没有意义。