vacuumdb

用于清理和分析PostgreSQL的核心实用工具

vacuumdb 是一个用于清理和分析PostgreSQL的核心实用工具。

vacuumdbPostgreSQL 7.0 中引入。

用法

vacuumdb 实际上是 VACUUMANALYZE 命令的命令行包装器,并提供了额外的便利功能,用于

  • 分阶段执行 ANALYZE--analyze-in-stages 选项)
  • 一次性清理所有数据库(--all 选项)

vacuumdb --all 选项

有些反直觉的是,当指定 --all 时,vacuumdb 会拒绝 -d/--dbname 选项。

$ vacuumdb --all --analyze-in-stages -d 'host=node1 port=5433'
vacuumdb: error: cannot vacuum all databases and a specific one at the same time

在这种情况下,使用 --maintenance-db 选项提供显式的数据库名称或 conninfo 字符串。

源代码

vacuumdb 的源代码位于 src/bin/scripts/vacuumdb.c

变更历史

示例

$ vacuumdb --all --analyze-in-stages
vacuumdb: processing database "contentdb": Generating minimal optimizer statistics (1 target)
vacuumdb: processing database "postgres": Generating minimal optimizer statistics (1 target)
vacuumdb: processing database "template1": Generating minimal optimizer statistics (1 target)
vacuumdb: processing database "contentdb": Generating medium optimizer statistics (10 targets)
vacuumdb: processing database "postgres": Generating medium optimizer statistics (10 targets)
vacuumdb: processing database "template1": Generating medium optimizer statistics (10 targets)
vacuumdb: processing database "contentdb": Generating default (full) optimizer statistics
vacuumdb: processing database "postgres": Generating default (full) optimizer statistics
vacuumdb: processing database "template1": Generating default (full) optimizer statistics

分类

核心实用工具, 清理

另请参阅

vacuumlo, VACUUM, ANALYZE, clusterdb, reindexdb

反馈

提交关于“vacuumdb”的任何评论、建议或更正,请点击 此处