VACUUM
是一个用于手动执行数据库垃圾回收的实用程序命令。它可以与 ANALYZE
命令结合使用,以收集表统计信息。
VACUUM
一直存在于 PostgreSQL 中。它是一个 PostgreSQL 扩展,不是 SQL 标准的一部分。
VACUUM 和 autovacuum
从 PostgreSQL 8.1 开始,autovacuum 进程会自动执行定期垃圾回收和统计信息收集。
监控 VACUUM 进度
从 PostgreSQL 9.6 开始,进度报告视图 pg_stat_progress_vacuum
提供了一种监控 VACUUM
操作状态的方法。
更改历史
- PostgreSQL 18
- 添加了
VACUUM ONLY ...
语法 (提交 62ddf7ee)
- 添加了
- 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