| PostgreSQL | ||
|---|---|---|
| 上一页 | 下一页 | |
vacuumdb
— 清理和分析一个 PostgreSQL 数据库vacuumdb [ connection options ] [ --analyze | -z ] [ --alldb | -a ] [ --verbose | -v ]
[ --table 'table [ ( column [,...] ) ]' ] [ [-d] dbname ]
vacuumdb 接受下列命令行参数:
小技巧:如果你声明了要清理的列,你可能不得不在 shell 上转意圆括号。
vacuumdb 还接受下面的命令行参数用于联接参数:
vacuumdb 是一个用于整理 PostgreSQL 数据库的工具。vacuumdb 还将会生成用于 Postgres 查询优化器的内部统计数据。
vacuumdb 是一个 shell 脚本,通过 PostgreSQL 交互终端 psql 封装了 SQL 命令 VACUUM 。因此,用那种方法清理数据库都没什么特别的。这意味着 psql 必须能被脚本找到并且有一个数据库服务器在目标主机上运行。同样,任何 psql 和 libpq 前端库可获得的缺省设置和环境变量都将生效。
整理数据库 test:
$ vacuumdb test
为优化器分析一个名为 bigdb 的数据库:
$ vacuumdb --analyze bigdb
为优化器分析数据库 xyzzy 里表 foo 里面的列 bar:
$ vacuumdb --analyze --verbose --table 'foo(bar)' xyzzy
| 上一页 | 首页 | 下一页 |
| pgtksh | 开头 | 系统应用 |