vacuumdb

PostgreSQL 的核心实用程序,用于真空清理和分析

vacuumdb 是用于 PostgreSQL 真空清理和分析的核心实用程序

vacuumdb 添加于PostgreSQL 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

分类

核心实用程序真空清理

另请参见

vacuumloVACUUMANALYZEclusterdbreindexdb

反馈

提交任何关于 "vacuumdb" 的评论、建议或更正 此处