命令行选项
本节包含适用于 vsql 的命令行选项。
常规选项
-
‑‑command command
‑c command - 运行一个命令,然后退出。此命令在 shell 脚本中很有用。
-
‑‑dbname {{< codevar >}}dbname{{< /codevar >}}
‑d {{< codevar >}}dbname{{< /codevar >}} - 指定要连接到的数据库的名称。此命令的作用等于将 dbname 指定为命令行中的第一个非选项实参。
-
‑‑file filename
‑f filename - 使用文件 filename 作为命令的源,而不以交互方式读取命令。处理完文件之后,vsql 将终止。
-
‑‑help - 显示有关 vsql 命令行实参的帮助并退出。
-
‑‑timing
‑i - 启用 \timing 元命令。
-
‑‑list
‑l - 返回所有可用数据库并退出。忽略其他非连接选项。此命令类似于内部命令
\list。 -
‑‑set assignment
‑‑variable assignment
‑v assignment - 执行变量分配,类似于 vsql 命令
\set。 -
‑‑version ‑V - 输出 vsql 版本并退出。
-
‑‑no‑vsqlr
‑X - 禁用所有命令行编辑和历史记录功能。
连接选项
‑4- 在双堆栈环境中解析主机名时,首选 IPv4 地址。
‑6- 在双堆栈环境中解析主机名时,首选 IPv6 地址。
-
‑B server:port[,...] - 设置连接的备份服务器/端口。使用以逗号分隔的多个主机(默认设置:未设置)。如果使用 IPv6 地址,请用方括号([ 和 ])将地址括起来,并将端口放在方括号之外。例如
\B [2620:0:a13:8a4:9d9f:e0e3:1181:7f51]:5433 ‑‑enable‑connection‑load‑balance ‑C- 启用连接负载均衡(默认设置:未启用)。
注意
只能对双堆栈环境中的一个地址族使用负载均衡。例如,如果已为 IPv6 地址配置了负载均衡,则当 IPv4 客户端连接到服务器并请求执行负载均衡时,服务器不允许执行该操作。 -
‑‑host hostname
‑h hostname - 指定了服务器正在其上面运行的计算机的主机名。
-
‑k krb‑service - 提供 Kerberos 主体的服务名称部分(默认设置:vertica)。-k 的作用等于使用驱动程序的 KerberosServiceName 连接字符串。
-
‑K krb‑host - 提供 Kerberos 主体的实例或主机名部分。-K 的作用等于驱动程序的 KerberosHostName 连接字符串。
-
‑‑sslmode
‑m - 指定用于建立与服务器的 SSL 连接的策略。选项为 require、prefer、allow 和 disable。设置 VSQL_SSLMODE 变量也可以达到同样效果。如果该变量已设置,命令行选项会覆盖它。
-
‑‑port {{< codevar >}}port{{< /codevar >}}
‑p {{< codevar >}}port{{< /codevar >}} - 指定服务器用来侦听连接的 TCP 端口或本地套接字文件扩展名。默认使用端口 5433。
-
‑‑username username
‑U username - 以 username 用户身份而非默认用户身份连接到数据库。
-
‑w password - 指定数据库用户的密码。
注意
使用此命令行选项可以用纯文本显示数据库密码。请谨慎使用此选项,尤其是当您以数据库管理员身份进行连接时,以避免暴露敏感信息。 ‑‑password‑W- 强制 vsql 在连接到数据库之前提示输入密码。密码不会显示在屏幕上。即使使用元命令
\connect更改数据库连接,仍会为整个会话设置此选项。
输出格式
-
‑‑no‑align
‑A - 切换到未对齐输出模式。(默认输出模式为对齐模式。)
‑b- 在命令完成后发出嘟声。
-
‑‑field‑separator separator
‑F separator - 指定未对齐输出的字段分隔符(默认分隔符:"|")(‑P fieldsep=)。(请参阅
‑A ‑‑no‑align。)此命令的作用等于\psetfieldsep或\f。 -
‑‑html
‑H - 打开 HTML 表格格式输出。此命令的作用等于
\psetformat html或\H命令。 -
‑‑pset {{< codevar >}}assignment{{< /codevar >}}
‑P {{< codevar >}}assignment{{< /codevar >}} - 可用于在命令行中以
\pset样式指定输出选项。必须用等号 (=) 而非空格来分隔名称和值。因此,若要将输出格式设置为 LaTeX,您应编写‑P format=latex。 ‑Q- 打开尾随记录分隔符。使用
\pset trailingrecordsep可以开关尾随记录分隔符。 -
‑‑record‑separator {{< codevar >}}separator{{< /codevar >}}
‑R {{< codevar >}}separator{{< /codevar >}} - 使用 separator 作为记录分隔符。此命令的作用等于
\psetrecordsep命令。 -
‑‑tuples‑only
‑t - 禁用列名称和结果行计数表尾等的输出。它的作用等于 vsql 元命令
\t。 -
‑‑table‑attr {{< codevar >}}options{{< /codevar >}}
‑T {{< codevar >}}options{{< /codevar >}} - 可用于指定要放置在 HTML
table标记中的选项。有关详细信息,请参阅\pset。 ‑‑expanded‑x- 启用扩展表格式设置模式。它的作用等于 vsql 元命令
\x。
输入选项和输出选项
-
‑‑echo‑all
‑a - 在读取输入行时将所有输入行输出为标准输出。在进行脚本处理时,此方法比交互模式更有用。此选项的作用等于将变量 ECHO 设置为
all。 -
‑‑echo‑queries
‑e - 将发送到服务器的所有 SQL 命令复制到标准输出。此命令的作用等于将变量 ECHO 设置为 queries。
-
‑E - 显示由内部命令生成的查询。
-
‑n - 禁用命令行编辑。
-
‑‑output {{< codevar >}}filename{{< /codevar >}}
‑o {{< codevar >}}filename{{< /codevar >}} - 将所有查询输出写入到 filename。此命令的作用等于使用 vsql 元命令
\o。 -
‑‑quiet
‑q - 指定 vsql 以安静模式工作(无信息输出,例如欢迎消息)。此选项可与 -c 选项结合使用。在 vsql 中,设置 QUIET 变量也可以达到相同效果。
-
‑‑single‑step
‑s - 在单步模式下运行以调试脚本。强制要求 vsql 在将每个语句发送到数据库之前发出提示,以便取消执行。
-
‑‑single‑line ‑S - 在单行模式下运行,在此模式下,换行符与分号一样会终止 SQL 命令。
注意
仅根据客户请求提供此模式。在某个行中将 SQL 和元命令一起使用时,Vertica 建议不要使用单行模式。在单行模式下,经验不足的用户可能不了解执行顺序。
本节内容
- -A --no-align
- -a --echo-all
- -c --command
- -d --dbname
- -E
- -e --echo-queries
- -F --field-separator
- -f --file
- ?--help
- -H --html
- -h --host
- -i -- timing
- -l --list
- -m --sslmode
- -n
- -o --output
- -P --pset
- -p --port
- -q --quiet
- -R --record-separator
- -S --single-line
- -s --single-step
- -T --table-attr
- -t --tuples-only
- -V --version
- -v --variable --set
- -X --no-vsqlrc
- -x --expanded