原 GreenPlum中的vacuumdb和analyzedb
Tags: 原创GreenPlum统计信息vacuumdbanalyzedb
vacuumdb
垃圾收集并分析数据库。
概要
1 2 3 4 5 6 7 | vacuumdb [connection-option...] [--full | -f] [--freeze | -F] [--verbose | -v] [--analyze | -z] [--analyze-only | -Z] [--table | -t table [( column [,...] )] ] [dbname] vacuumdb [connection-option...] [--all | -a] [--full | -f] [-F] [--verbose | -v] [--analyze | -z] [--analyze-only | -Z] vacuumdb -? | --help vacuumdb -V | --version |
描述
vacuumdb是用于清理Greenplum数据库的工具。 vacuumdb还将生成Greenplum数据库查询优化器使用的内部统计信息。
vacuumdb是SQL命令VACUUM的包装。 通过此工具和通过其他访问服务器的方法来清理数据库之间没有明显的区别。
选项
-a | —all
清理所有数据库。
[-d] dbname | [—dbname=]dbname
要清理的数据库的名称。 如果未指定此选项,并且未使用-a(或--all),则从环境变量PGDATABASE读取数据库名称。 如果未设置,则使用为连接指定的用户名。
-e | —echo
回显vacuumdb生成并发送到服务器的命令。
-f | —full
选择完全清理,这可以回收更多空间,但是需要更长的时间并排他锁定表。
Warning: 在Greenplum数据库中不建议使用VACUUM FULL。
-F | —freeze
冻结行事务信息。
-q | —quiet
不显示响应。
-t table [(column)] | —table=table [(column)]
仅清理或分析该表。 只能与--analyze或--analyze-all选项一起指定列名。 可以通过写入多个-t开关来清理多个表。 如果指定列,则可能必须从shell转义括号。
-v | —verbose
在处理过程中打印详细信息。
-z | —analyze
收集统计信息以供查询优化器使用。
-Z | —analyze-only
仅计算统计信息以供查询优化器使用(不清理)。
-V | —version
打印vacuumdb版本并退出。
-? | —help
显示有关vacuumdb命令行参数的帮助,然后退出。
连接选项
-h host | —host=host