人大金仓 客户端连接工具 您所在的位置:网站首页 人大金仓安装脚本第81行 人大金仓 客户端连接工具

人大金仓 客户端连接工具

2022-08-27 05:28| 来源: 网络整理| 查看: 265

KSQL是什么?

ksql是KingbaseES的交互终端,也就是命令行客户端,其作用类似于Oracle的sqlplus。命令行方式的客户端对开发人员可能不太友好,但是对于运维人员来说非常的方便,是必须掌握的技能。该系列文章中,我会详细介绍KSQL工具的方方面面。

KSQL的贴心特色

KSQL的命令行工具做的还是非常人性化的,查看历史命令,命令补全,包括各种帮助信息都非常的方便。Oracle DBA都知道,sqlplus想要查看历史命令是必须安装rlwrap来实现的,KSQL原生支持这些特性,对DBA来说真的是非常贴心。

tab键可以进行命令补全↑ ↓ 键可以翻阅历史命令? 可以查看元命令帮助\h 可以查看SQL帮助可以使用 * 或 ? 通配符 KSQL参数

ksql --help可以列出所有ksql的参数,以及他们的解释。

$ ksql --help ksql is the Kingbase interactive terminal. Usage: ksql [OPTION]... [DBNAME [USERNAME]] General options: -c, --command=COMMAND run only single command (SQL or internal) and exit -d, --dbname=DBNAME database name to connect to (default: "kingbase") -f, --file=FILENAME execute commands from file, then exit -l, --list list available databases, then exit -v, --set=, --variable=NAME=VALUE set ksql variable NAME to VALUE (e.g., -v ON_ERROR_STOP=1) -V, --version output version information, then exit -X, --no-ksqlrc do not read startup file (~/.ksqlrc) -1 ("one"), --single-transaction execute as a single transaction (if non-interactive) -?, --help[=options] show this help, then exit --help=commands list backslash commands, then exit --help=variables list special variables, then exit Input and output options: -a, --echo-all echo all input from script -b, --echo-errors echo failed commands -e, --echo-queries echo commands sent to server -E, --echo-hidden display queries that internal commands generate -L, --log-file=FILENAME send session log to file -n, --no-readline disable enhanced command line editing (readline) -o, --output=FILENAME send query results to file (or |pipe) -q, --quiet run quietly (no messages, only query output) -s, --single-step single-step mode (confirm each query) -S, --single-line single-line mode (end of line terminates SQL command) Output format options: -A, --no-align unaligned table output mode -F, --field-separator=STRING field separator for unaligned output (default: "|") -H, --html HTML table output mode -P, --pset=VAR[=ARG] set printing option VAR to ARG (see \pset command) -R, --record-separator=STRING record separator for unaligned output (default: newline) -t, --tuples-only print rows only -T, --table-attr=TEXT set HTML table tag attributes (e.g., width, border) -x, --expanded turn on expanded table output -z, --field-separator-zero set field separator for unaligned output to zero byte -0, --record-separator-zero set record separator for unaligned output to zero byte Connection options: -h, --host=HOSTNAME database server host or socket directory (default: "local socket") -p, --port=PORT database server port (default: "54321") -U, --username=USERNAME database user name (default: "kingbase") -w, --no-password never prompt for password -W, --password password -O, --nonempty-password password with not empty For more information, type "\?" (for internal commands) or "\help" (for SQL commands) from within ksql, or consult the ksql section in the Kingbase documentation. Report bugs to .

这里的参数有很多,但是常用的就那么几个,我重点把常用参数说一下

-h : 指定主机。可以是IP地址或者主机名,主机名需要能解析到IP,默认为本地socket连接,如果不指定该参数,则通过本地socket连接,也就是连接本机的数据库。 -p : 指定端口号。默认端口号54321,如果改了端口号,连接的时候记得指定。 -d : 指定数据库名。这个是必须指定的参数,新库可以指定为test,后面可以使用自己创建的数据库名进行连接。 -U : 指定用户名。这个没什么可说的,必须指定,刚建完库肯定用system用户,后面可以使用自己创建的业务用户连接。 -W : 指定密码。这个可以直接指定密码,也可以不指定该参数,回车后按提示输入。命令行指定的弊端就是会把密码记录到history记录中,这个看情况吧。 -c : 可以直接执行一条SQL。这个功能常用来编写SHELL脚本时使用。 -f : 可以指定一个sql文件来执行。这个功能常用来导入sql文件。

对于一个新库,在本机上可以使用一条很简单的命令来使用ksql连接到数据库

$ ksql -Usystem -W123456 test

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有