每当PostgreSQL数据库中的表中的行被更新或删除时,死亡行会被遗留下来。VACUUM则会把它们除去来使空间能被重新利用。VACUUM命令只可以移除这些不再被需要的行版本。如果复制被推迟或者备用服务器被关闭,复制槽就会阻止VACUUM命令删除旧的行。如果由于任何原因PREPARE TRANSACTION 命令失败,会变成ROLLBACK,而当前事务则会被取消。下面是一个例子:然后你可以单独每个表进行vacuum:

PostgreSQL中的VACUUM命令用法说明

PostgreSQL中的VACUUM命令用法说明

PostgreSQL中的VACUUM命令用法说明