使用 vsql
vsql 是一种基于字符的交互式前端实用程序,使用它可以键入 SQL 语句并查看结果。它还提供了许多元命令及各种类似于 shell 的功能,有助于编写脚本和自动执行各种任务。
如果使用的是已安装在服务器上的 vsql 客户端,则您可以从以下位置进行连接:
您也可以为其他受支持的平台安装 vsql 客户端。
一般注释
-
为清晰起见,SQL 语句可以分布到多个行。
-
vsql 可以处理采用 UTF-8 编码的输入和输出。必须对运行 vsql 的终端模拟器进行设置,使其正确显示 UTF-8 字符。以下示例显示了 PuTTy 中的设置:
另请参阅使用区域设置的最佳实践。
-
通过按 Ctrl+C 取消 SQL 语句。
-
通过按 Ctrl+R 遍历命令历史记录。
-
断开用户会话的连接时,任何正在进行的事务会自动回退。
-
若要查看广泛的结果集,请使用 Linux
less
实用程序截断较长的行。-
连接到数据库之前,指定您要将
less
用于查询输出:$ export PAGER=less
-
连接到数据库。
-
查询宽表:
=> select * from wide_table;
-
在
less
提示符中,键入:-S
如果运行 vsql 的 shell 失败(崩溃或冻结),则 vsql 进程会继续运行,即使您停止数据库也是如此。在这种情况下,可使用 root 身份登录到正在运行 shell 的计算机,手动停止 vsql 进程。例如:
#
ps -ef | grep vertica
fred 2401 1 0 06:02 pts/1 00:00:00
/opt/vertica/bin/vsql -p 5433 -h test01_site01 quick_start_single
ill -9 2401
-