pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
vacuumdb — 对一个 PostgreSQL 数据库进行垃圾收集和分析
vacuumdb [connection-options...] [[-d] dbname] [[--full] | [-f]] [[--verbose] | [-v]] [[--analyze] | [-z]] [--table 'table [( column [,...] )]' ]
vacuumdb [connection-options...] [[--all] | [-a]] [[--full] | [-f]] [[--verbose] | [-v]] [[--analyze] | [-z]]
vacuumdb 接受下列命令行参数:
dbnamedbname指定要清理或分析的数据库名。
清理所有数据库。
执行“完全”清理。
在处理过程中输出详细信息。
同时计算供优化器使用的统计信息。
table [ (column [,...]) ]table [ (column [,...]) ]只清理或分析 table。列名只能与 --analyze 选项一起指定。
如果你指定了要清理(vacuum)的列,可能需要向 shell 转义括号。
vacuumdb 还接受 下列用于连接参数的命令行参数:
hosthost指定 服务器 所在机器的主机名。如果 host 以斜杠开头,它被用作 Unix 域套接字的目录。
portport指定服务器正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。
usernameusername连接时使用的用户名。
强制口令提示。
回显 vacuumdb 生成并发送给服务器的命令。
不显示响应。
vacuumdb 是用于清理 PostgreSQL 数据库的工具。vacuumdb 还会生成供 PostgreSQL 查询优化器使用的内部统计信息。
vacuumdb 是一个外壳脚本包装,它通过 PostgreSQL 的交互式终端 psql 调用后端命令 VACUUM 。通过这种方式清理数据库与其他方法没有实质差别。脚本必须能找到 psql,而且目标主机上必须有数据库服务器在运行。此外,适用于 psql 和 libpq 前端库的任何默认设置和环境变量也同样有效。
清理数据库 test:
$vacuumdb test
清理并为优化器分析数据库 bigdb:
$vacuumdb --analyze bigdb
清理单个表 foo,它位于数据库 xyzzy 中,并为优化器分析该表的单列 bar:
$vacuumdb --analyze --verbose --table 'foo(bar)' xyzzy
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。