在清空DB之前执行PostgreSQL备份与清理DB之后有什么区别?
答案 0 :(得分:2)
如果您的备份已完成pg_dump
,那么就没有区别了。如果你有很多死空间导致更好的可见性和真空后的自由空间地图,那么它可能稍微更快。但通常不会太多。
如果备份是使用pg_basebackup
或在文件系统级别完成的,那么vacuum full
将减少备份大小。常规vacuum
通常不会产生任何影响。
如果您计划定期vacuum full
,请考虑在表格上设置低于100%的填充因子。否则,在每次真空全程运行后,您将对所有定期更新的表格造成严重的性能损失,因为PostgreSQL必须扩展它刚刚缩小的表格。