一、ksql命令工具简介

  ksql是人大金仓提供给DBA的与KES数据库交互的命令行客户端程序。熟练使用ksql工具可以帮助DBA快速的操作和维护数据库。博文实验环境:

  • 操作系统:centos7.6
  • kingbase版本:V008R006C006B0021

二、ksql使用示例

1、获取命令帮助

[kingbase@s166 bin]$ ./ksql --help

2、指定用户登录test库

[kingbase@s166 bin]$ ./ksql -U system test
ksql (V8.0)
Type “help” for help.

test=#

3、强制要求输入密码

  经实践测试,通过默认local socket登录不需要输入密码,及时使用-W参数强制要求输入密码,实际上任意输入值都可以完成验证。

[kingbase@s166 bin]$ ./ksql -U system -W test
Password:
ksql (V8.0)
Type “help” for help.

test=#

4、指定数据库地址登录

  指定了-h参数后,无论我们是否使用-W参数都要求输入用户名密码完成验证才可以登录数据库。

[kingbase@s166 bin]$ ./ksql -U system -h 192.168.0.166 test
Password for user system:
ksql (V8.0)
Type “help” for help.

test=#

5、指定数据库监听端口地址登录

  如果kingbase数据库实例配置了指定端口,则客户端连接的时候需要使用-p参数指定数据库端口,kingbase数据库服务默认监听端口54321。

[kingbase@s166 bin]$ ./ksql -U system -h localhost -p 54321 test
Password for user system:
ksql (V8.0)
Type “help” for help.

test=#

6、查看数据库版本

[kingbase@s166 bin]$ ./ksql -V
ksql (Kingbase) V008R006C006B0021

7、查看数据库列表

[kingbase@s166 bin]$ ./ksql -U system -l

8、连接指定的数据库

[kingbase@s166 bin]$ ./ksql -U system -d booklist
ksql (V8.0)
Type “help” for help.

booklist=#

9、执行指定的sql脚本

[kingbase@s166 bin]$ echo “select connections;” >> /tmp/test.sql
[kingbase@s166 bin]$ ./ksql -U system -f /tmp/test.sql test
connections
-------------
7
(1 row)

10、显示执行的sql脚本中的命令

  使用-e参数显示执行的sql脚本中的命令

11、不显示登录信息

[kingbase@s166 bin]$ ./ksql -U system -q test
test=#

12、显示内部生产的查询命令

  如果我们需要了解内部产生的查询命令,可以使用-E参数,如下示例我们执行-l参数打印数据库列表,实际上执行的命令是select d.datname as “Name”…

13、将会话日志存储到指定文件

  使用-L命令指定将会话日志存储到指定路径。连接数据库后所有的操作都将记录下来。

14、将查询结果写入指定文件

  使用-o命令将ksql命令执行的查询结果存储到指定文件中。

15、调整结果为纵向展示

  使用-x参数调整行列,展示样式调整为纵向展示。

16、执行单行命令

  使用-c参数在ksql命令下直接执行命令并显示结果。

17、指定输出格式

  我们可以使用-H,–csv等指定输出为样式为html或者csv。

三、ksql命令参数说明

1、命令语法

用法:ksql [OPTION]… [DBNAME [USERNAME]]

2、通用参数

参数 参数说明
-c, --command=COMMAND 连接数据库后执行单行命令,执行完成后退出连接
-d, --dbname=DBNAME 指定连接的数据库名称
-f, --file=FILENAME 连接数据库时执行的脚本,执行完成后退出数据库连接
-l, --list 打印数据库列表
-v, --set=, --variable=NAME=VALUE 设置数据库参数变量
-V, --version 打印数据库版本信息
-X, --no-ksqlrc 不读取启动文件(~/.ksqlrc)
-1 (“one”), --single-transaction 作为单个事务执行(如果非交互式)
-?, --help 获取命令帮助,然后退出

3、输入输出参数

参数 参数说明
-a,–echo-all echo来自脚本的所有输入
-b,–echo-errors echo失败的命令
-e,–echo-queries 发送到服务器的echo命令
-E,–echo-hidden 显示内部命令生成的查询
-L,–log-file=FILENAME 将会话日志发送到文件
-n,–no-readline 禁用增强的命令行编辑
-o,–output=FILENAME 将查询结果发送到文件(或
-q,–quiet 不输出登录提示信息
-s,–single-step 单步模式(确认每个查询)
-S,–single-line 单行模式(行尾终止SQL命令)

4、输出格式参数

参数 参数说明
-A, --no-align 未对齐表输出模式
–csv (逗号分隔值)表格输出模式
-F, --field-separator=STRING 设置未对齐输出的字段分隔符(默认值:“
-H, --html html表格输出模式
-P, --pset=VAR[=ARG] 将打印选项VAR设置为ARG
-R, --record-separator=STRING 未对齐输出的记录分隔符(默认值:换行符)
-t, --tuples-only 不输出字段名
-T, --table-attr=TEXT 设置HTML表标记属性(例如,宽度、边框)
-x, --expanded 调整查询结果为纵向展示
-z, --field-separator-zero 将未对齐输出的字段分隔符设置为零字节
-0, --record-separator-zero 将未对齐输出的记录分隔符设置为零字节

5、连接参数

参数 参数说明
-h, --host=HOSTNAME 连接数据库的主机地址或者socket路径,默认local socket
-p, --port=PORT 指定连接数据库端口,默认54321
-U, --username=USERNAME 连接数据库用户名,默认kingbase
-w, --no-password 允许不输入密码
-W, --password 强制要求输入密码

kingbase之ksql命令工具相关推荐

  1. Linux性能分析命令工具汇总

    转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...

  2. Oracle Instanc Client安装命令工具

    条件 1.Linux RHEL 6.X X86_64操作系统 2.从安装Oracleserver的server此次收购Oracle相关文件(同OS) 软件下载 从Oracle包: 1)  instan ...

  3. 【转】Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  4. 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )

    文章目录 前言 一.Android 端可执行程序的 main 函数操作 二.Android 端 TCP 协议服务器建立 三.Android 端接收 PC 端传来的数据 四.博客资源 前言 本篇博客重点 ...

  5. Redhat中通过命令工具和配置文件设置TCP/IP参数的方法

    Redhat中通过命令工具和配置文件设置TCP/IP参数的方法 ①ifconfig命令 用ifconfig命令修改后重起服务配置不保存 给Eth0接口设置IP地址和子网掩码广播地址并激活:ifconf ...

  6. apk源码查看工具_如何查看Linux命令工具的源码?

    点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看精彩文章! 上一篇分享了两个使用的小工具:<如何同时输出调试信息到终端及文件?>.有位小伙伴留言问道tee工具的代码在哪: 这篇文章我们 ...

  7. Oracle数据库的命令工具sql*plus/sqlplus介绍

    Oracle 的 sql*plus 是与 Oracle 数据库进行交互的客户端工具,借助 sql*plus 可以查看.修改数据库记录.在 sql*plus 中,可以运行sql*plus 命令与 SQL ...

  8. java虚拟机常用命令工具

    java虚拟机常用命令工具 博客分类: 虚拟机 虚拟机jvmjava  一.概述            程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志.堆dump文件.线程d ...

  9. linux中top工具,Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

最新文章

  1. 【网址收藏】PowerShell因为在此系统中禁止执行脚本的解决方法
  2. Java实用面试题及参考答案分享
  3. Strut2和FreeMarker整合时的一些问题
  4. 在html页面中引入公共的头部和底部
  5. 【C语言】你可能对 sizeof() 有点误解。。。
  6. 加载的图片还会有未来吗?
  7. [Java] 如何学Java
  8. Mysql读写锁保姆级图文教程
  9. String和ByteBuffer互转
  10. 山西2019数据结构专升本_喜讯!临汾这个学院专升本通过率创新高
  11. 缺失值了解与简单处理
  12. 数模2019暑期培训Day1
  13. 无人驾驶感知篇之传感器标定(二)
  14. 从源代码编译和安装gluster
  15. laravel 验证码一直提示不正确的问题
  16. Linux ls命令大全
  17. io.imshow(img) 绘制背景和绘制子图
  18. 各种计算机语言的经典书籍(C/C++/Java/C#/VC/VB等)
  19. MarkdownPad 2 Pro 注册码
  20. 给整个Scratch作品加密

热门文章

  1. python五分制转分数档_申请留学高校时,换算GPA使用百分制成绩还是五分制成绩?...
  2. Ceph集群增加Mon时出错:admin_socket: exception getting command descriptions: [Errno 2] No such file or direc
  3. 攻防世界--Confusion2
  4. Python|判断一个5位数是不是回文数
  5. 软考高级系统架构师是什么来头?考上了就能当架构师了吗
  6. 【初级程序员】的十点提升建议,以及10个【程序员】的好习惯,让你“秃”然变强
  7. 虚拟机VMware安Mac OS时没有Apple mac选项
  8. 如何区别劳动合同和劳务派遣合同
  9. How to debug HTTP requests when developing and testing Web applications and clients
  10. HBuilder教程