postgresql – VACUUM FREEZE与VACUUM FULL

postgresql – VACUUM FREEZE与VACUUM FULL,第1张

概述有人可以解释PostgreSQL中这些类型的VACUUM之间的区别吗? 我读了文档,但它只是说FULL锁定表格,FREEZE“冻结”元组.我认为这是一样的.我错了吗? 这是一个简短的答案. Vacuum full取出一个独占锁并重建表,使其没有空块(我们假装填充因子现在是100%). 真空冻结标记了一个表的内容,其中包含一个非常特殊的事务时间戳,告诉postgres它不需要进行真空吸尘.接下来更新 有人可以解释Postgresql中这些类型的VACUUM之间的区别吗?

我读了文档,但它只是说FulL锁定表格,FREEZE“冻结”元组.我认为这是一样的.我错了吗?

这是一个简短的答案.

Vacuum full取出一个独占锁并重建表,使其没有空块(我们假装填充因子现在是100%).

真空冻结标记了一个表的内容,其中包含一个非常特殊的事务时间戳,告诉postgres它不需要进行真空吸尘.接下来更新此冻结的ID将消失.

例如,template0数据库被冻结,因为它永远不会更改(默认情况下,您无法连接到它).

autovacuum守护程序通常会检查数据库及其表,以查看需要清理的内容.如果某个表是真空冻结然后永远不会更新,则autovacuum守护程序将简单地传递它. postgresql中的“环绕”保护也永远不会在该表上启用.

tl; dr冷冻标记表不需要任何autovac维护.下一次更新将解冻它.

总结

以上是内存溢出为你收集整理的postgresql – VACUUM FREEZE与VACUUM FULL全部内容,希望文章能够帮你解决postgresql – VACUUM FREEZE与VACUUM FULL所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存