VACUUM
是一个用于手动执行数据库垃圾回收的实用程序命令。它可以与 ANALYZE
命令结合使用,用于收集表统计信息。
VACUUM
一直存在于PostgreSQL中。它是一个PostgreSQL扩展,不是SQL标准的一部分。
VACUUM和自动VACUUM
自 PostgreSQL 8.1 起,自动VACUUM进程会自动执行定期垃圾回收和统计信息收集。
监控VACUUM进度
自 PostgreSQL 9.6 起,进度报告视图 pg_stat_progress_vacuum
提供了一种监控 VACUUM
操作状态的方法。
变更历史
- PostgreSQL 16
- PostgreSQL 14
- PostgreSQL 13
- 添加了
PARALLEL
选项 (提交 40d964ec)
- 添加了
- PostgreSQL 12
- PostgreSQL 9.6
- 添加了
DISABLE_PAGE_SKIPPING
选项 (提交 ede62e56)
- 添加了
- PostgreSQL 9.0
- PostgreSQL 7.2
- PostgreSQL 6.1
- 添加了
ANALYZE
选项 (提交 24d48db3)
- 添加了
参考文献
- PostgreSQL文档: VACUUM