使用 vsql

vsql 是一种基于字符的交互式前端实用程序,使用它可以键入 SQL 语句并查看结果。它还提供了许多元命令及各种类似于 shell 的功能,有助于编写脚本和自动执行各种任务。

如果使用的是已安装在服务器上的 vsql 客户端,则您可以从以下位置进行连接:

您也可以为其他受支持的平台安装 vsql 客户端

一般注释

  • 为清晰起见,SQL 语句可以分布到多个行。

  • vsql 可以处理采用 UTF-8 编码的输入和输出。必须对运行 vsql 的终端模拟器进行设置,使其正确显示 UTF-8 字符。以下示例显示了 PuTTy 中的设置:

    PuTTY 终端 UTF-8 转换

    另请参阅使用区域设置的最佳实践

  • 通过按 Ctrl+C 取消 SQL 语句。

  • 通过按 Ctrl+R 遍历命令历史记录。

  • 断开用户会话的连接时,任何正在进行的事务会自动回退。

  • 若要查看广泛的结果集,请使用 Linux less 实用程序截断较长的行。

    1. 连接到数据库之前,指定您要将 less 用于查询输出:

      $ export PAGER=less
      
    2. 连接到数据库。

    3. 查询宽表:

      => select * from wide_table;
      
    4. 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