Skip to main content

PostgreSQL 运维

vacuum

  • 垃圾收集和分析
  • VACUUM
    • 默认 并行
    • 不会锁表
    • 但空间不会马上返还到系统
-- 推荐语法 - 9.0+
VACUUM [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ ANALYZE ] [ table_and_columns [, ...] ]
  • FULL
    • 重写表内容、重构索引
    • 锁表
    • 通常用于会回收非常多数据的情况
    • 隐含 REINDEX, FREEZE
  • FREEZE
    • vacuum_freeze_min_age, vacuum_freeze_table_age = 0
  • VERBOSE - 表详细信息
  • ANALYZE - 同时执行 ANALYZE
  • DISABLE_PAGE_SKIPPING
  • SKIP_LOCKED
  • INDEX_CLEANUP
    • 移除指向无效记录的索引
    • 默认开启 - vacuum_index_cleanup
    • 如果想快速 VACUUM 可关闭
  • TRUNCATE
    • 默认开启 - vacuum_truncate
  • PARALLEL
-- 常用
VACUUM (VERBOSE, ANALYZE) my_tab