vacuumdb [connection-options...] [[-d] dbname] [--analyze | -z] [--verbose | -v] [--table 'table
[( column [,...] )]'
]
vacuumdb [connection-options...] [--all | -a] [--analyze | -z] [--verbose | -v]
vacuumdb 接受下列命令行参数:
声明要被清理或分析的数据库名称。
计算用于优化器的该数据库的统计值。
清理所有数据库。
在处理过程中打印详细信息。
只是清理或分析 table。 字段名称只是在与 --analyze 选项联合使用时才需要声明。
小技巧: 如果你声明了要清理的列,你可能不得不在 shell 上逃逸圆括弧。
vacuumdb 还接受下面的命令行参数用于联接参数:
声明运行 postmaster 的机器的主机名. 如果主机名以斜扛开头,则它被用做到 Unix 域套接字的路径.
声明 postmaster 在侦听联接的TCP/IP 端口号或一个本地的Unix主控套接字文件句柄.
进行联接的用户名。
强制口令输入提示。
回显 vacuumdb 生成的查询并且把它发送到后端。
不显示响应。
vacuumdb 是一个用于整理 Postgres 数据库的工具。 vacuumdb 还将会生成用于 Postgres 查询优化器的内部统计数据。
vacuumdb 是一个 shell 脚本,通过 Postgres交互终端 psql封装了 VACUUM。 因此,用那种方法清理数据库都没什么特别的。这意味着 psql 必须能被脚本找到并且有一个数据库服务器在目标主机上运行。同样,任何 psql 和 libpq 前端库可获得的缺省设置和 环境变量都将生效。