我管理着一个Postgres数据库,其中有一系列的删除和更新操作。由于10分钟后续更新会无限冻结(随机发生),因此建议在删除操作之后安排重新索引作为解决方案。DOS指令提供了以下命令:
Usage:
reindexdb [OPTION]... [DBNAME]
Options:
-a, --all reindex all databases
-d, --dbname=DBNAME database to reindex
-e, --echo show the commands being sent to the server
-i, --index=INDEX recreate specific index only
-q, --quiet don't write any messages
-s, --system reindex system catalogs
-t, --table=TABLE reindex specific table only
--help show this help, then exit
--version output version information, then exit
Connection options:
-h, --host=HOSTNAME database server host or socket directory
-p, --port=PORT database server port
-U, --username=USERNAME user name to connect as
-w, --no-password never prompt for password
-W, --password force password prompt
由于这是公司的标准版本,我们必须使用9.1.3版。我已经尝试了我能想到的所有选项,但它无法执行重新索引命令:
reindexdb.exe -U username=MyUserName -W MyPassword -t table=MyDatabase.MyTable
我也尝试过
reindexdb.exe -U MyUserName -W MyPassword -t MyDatabase.MyTable
并且。
reindexdb.exe -U MyUserName -W MyPassword -t MyTable -d MyDatabase
...但它们都以错误结束:
reindexdb: too many command-line arguments (first is "-t")
有没有能够说明正确语法的工作示例?