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" 的评论、建议或更正 在此