1.7.?reindexdb

1.7.1. 用法
1.7.2. 描述
1.7.3. 选项
1.7.4. 环境变量
1.7.5. 诊断
1.7.6. 注解
1.7.7. 示例

reindexdb — 重索引一个UXDB数据库

1.7.1.?用法

reindexdb [connection-option...] [option...] [ --schema | -S schema ] ... [ --table | -t table ] ... [ --index | -i index ] ... [dbname]

reindexdb [connection-option...] [option...] --all | -a

reindexdb [connection-option...] [option...] --system | -s [dbname]

1.7.2.?描述

reindexdb是用于重建一个UXDB数据库中索引的工具。

reindexdb是SQL命令REINDEX的封装。在通过这个工具和其他方法访问服务器来重索引数据库之间没有实质性的区别。

1.7.3.?选项

reindexdb接受下列命令行参数:

-a
--all

重索引所有数据库。

[-d] dbname
[--dbname=]dbname

指定要被重索引的数据库名。如果这没有被指定并且没有使用-a(或--all),数据库名可以从环境变量UXDATABASE中被读出。如果环境变量也没被设置,为该连接指定的用户名将被用作数据库名。

-e
--echo

回显reindexdb生成并发送到服务器的命令。

-i index
--index=index

只是重建index。可以通过写多个-i开关来重建多个索引。

-q
--quiet

不显示进度消息。

-s
--system

索引数据库的系统目录。

-S schema
--schema=schema

只对schema重建索引。 通过写多个-S开关可以指定多个要重建索引的模式。

-t table
--table=table

只索引table。可以通过写多个-t开关来重索引多个表。

-v
--verbose

在处理时打印详细信息。

-V
--version

打印reindexdb版本并退出。

-?
--help

显示有关reindexdb命令行参数的帮助并退出。

reindexdb也接受下列命令行参数用于连接参数:

-h host
--host=host

指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。

-p port
--port=port

指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展。

-U username
--username=username

要作为哪个用户连接。

-w
--no-password

从不发出一个口令提示。如果服务器要求口令认证并且没有其他方式提供口令(例如一个.uxpass文件),那儿连接尝试将失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入口令。

-W
--password

强制reindexdb在连接到一个数据库之前提示要求一个口令。

这个选项不是必不可少的,因为如果服务器要求口令认证,reindexdb将自动提示要求一个口令。但是,reindexdb将浪费一次连接尝试来发现服务器想要一个口令。在某些情况下值得用-W来避免额外的连接尝试。

--maintenance-db=dbname

指定要连接到来发现哪些其他数据库应该被重索引的数据库名。如果没有指定,将使用uxdb数据库。而如果它也不存在,将使用template1

1.7.4.?环境变量

UXDATABASE
UXHOST
UXPORT
UXUSER

默认连接参数。

和大部分其他UXDB工具相似,这个工具也使用libpq支持的环境变量。

1.7.5.?诊断

在有困难时,可以在REINDEXuxsql中找潜在问题和错误消息的讨论。数据库服务器必须运行在目标主机上。同样,任何libpq前端库使用的默认连接设置和环境变量都将适用于此。

1.7.6.?注解

reindexdb可能需要多次连接到UXDB服务器,每一次都会询问一个口令。在这种情况下使用一个~/.uxpass文件会更方便。

1.7.7.?示例

要重索引数据库test

$ reindexdb test

要重索引名为abcd的数据库中的表foo和索引bar

$ reindexdb --table foo --index bar abcd
XML 地图 | Sitemap 地图