我写了一个脚本来备份 postgresql COPY
,然后删除这些记录。pg_relation_size
删除前后我都用过。
但两者都pg_relation_size
显示相同的结果。这是否意味着VACUUM ANALYZE
没有帮助?
VACUUM 不一定为文件系统提供未使用的空间,它只是使块可重用于进一步的插入(或更新)。
如果我没有记错的话,也可以主动减小文件系统大小的唯一方法是 a VACUUM FULL
,但要注意需要对表进行排他锁。
您是否希望该表不会获得任何新行或更新?因为如果它将获得新行,那么如果由于新行到达而稍后将再次增加文件,那么现在尝试物理缩小文件实际上没有意义。