在真空之前或之后备份PostgreSQL有什么不同?

时间:2014-06-12 11:10:53

标签: postgresql

在清空DB之前执行PostgreSQL备份与清理DB之后有什么区别?

1 个答案:

答案 0 :(得分:2)

如果您的备份已完成pg_dump,那么就没有区别了。如果你有很多死空间导致更好的可见性和真空后的自由空间地图,那么它可能稍微更快。但通常不会太多。

如果备份是使用pg_basebackup或在文件系统级别完成的,那么vacuum full将减少备份大小。常规vacuum通常不会产生任何影响。

如果您计划定期vacuum full,请考虑在表格上设置低于100%的填充因子。否则,在每次真空全程运行后,您将对所有定期更新的表格造成严重的性能损失,因为PostgreSQL必须扩展它刚刚缩小的表格。