GBase 8a命令行工具之gccli使用说明
Tags: GBaseGBase 8agccli南大通用命令行工具
简介
gccli是GBase 8a MPP Cluster自带的命令行连接数据库工具。通过该工具可以执行SQL语句和外部SQL文件。可以独立安装在一个非集群环境的机器上,仅支持GBase 8a MPP Cluster支持的linux操作系统。
通过gccli工具可以执行所有合法的sql和sql文件。
安装使用
1 2 3 4 5 6 7 8 9 | tar xfj gccli-9.5.2.39-redhat7.3-x86_64.tar.bz2 mv gccli_install /usr/local/ cd /usr/local/gccli_install chmod 744 gccli_install.sh ./gccli_install.sh gccli_standalone.tar.bz2 echo 'export PATH=$PATH:/usr/local/gccli_install/gcluster/server/bin' >> ~/.bashrc source ~/.bashrc |
过程:
1 2 3 4 5 6 7 8 9 10 11 12 | [root@lhrdb gccli_install]# ./gccli_install.sh gccli_standalone.tar.bz2 gcluster/ gcluster/config/ gcluster/config/gbase_8a_gcluster.cnf gcluster/server/ gcluster/server/bin/ gcluster/server/bin/gbase gcluster/server/lib/ gcluster/server/lib/gbase/ Installation finished. Please run "/usr/local/gccli_install/gcluster/server/bin/gccli -uUSER -pPASSWORD -hGCLUSTER_NODE_IP" for checking. |
参数说明
1 2 3 4 5 | [root@lhrdb ~]# gccli --help /usr/local/gccli_install/gcluster/server/bin/gbase ver 9.5.2.39.126761, for unknown-linux-gnu (x86_64) using readline 6.3 Copyright 2004-2023 General Data Technology Co.Ltd. Usage: /usr/local/gccli_install/gcluster/server/bin/gbase [OPTIONS] [database] [root@lhrdb ~]# |
语法
1 | gccli –u<username> -p<password> [-h<ipaddress>] [-P<port>] [-D<databasename>] [--nice_time_format] [-c] [-f] [-v[v][v]] [-e] [<] |
参数名称
说 明
–u
连接数据库的用户名称
-p
连接数据库的用户密码
-h
登录集群节点的IP 地址,默认127.0.0.1,可选参数。如果指定多个IP地址, 则启动gccli 的高可用功能,IP 地址之间采用“,”分隔,例如192.168.100.10,192.168.100.11,192.168.100.12
-P
集群使用的端口号,默认5258,可选参数
-D
可选参数-D 的参数值,指定登录时默认的数据库(数据库必须存在),可选参数
–nice_time_forma
指定用户操作耗时的最小精度,使用此参数,精确到毫秒,不使用,精确到秒。可选参数。
-c
使用此参数,用于使用hint 优化方式。可选参数;
–force,-f
批量执行SQL文件时,如果中间有SQL执行报错,强制执行后续SQL,可选参数;
–verbose,-v
冗长模式。产生更多的输出。可以多次使用该选项以产生更多的输出。(例如,-v -v -v甚至可以在批处理模式产生表输出格式)。
–version,-V
显示版本信息并退出。
–vertical,-E
垂直输出查询输出的行。没有该选项,可以用\G结尾来指定单个语句的垂直输出。
–execute=statement, -e statement
执行语句并退出,可以是多个语句,多个SQL以“;”隔开,可选参数;
–silent,-s
沉默模式。产生少的输出。可以多次使用该选项以产生更少的输出。
–skip-column-names,-N
在结果中不写列名。
–skip-line-numbers,-L
在错误信息中不写行号。当你想要比较包括错误消息的结果文件时有用。
–html,-H
产生HTML输出。
<、<<、 EOF接收输入的方式,可用于批量执行SQL文件,可选参数。
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | [root@lhrdb ~]# gccli -uroot -proot -h172.71.0.29 -P5258 GBase client 9.5.2.39.126761. Copyright (c) 2004-2023, GBase. All Rights Reserved. gbase> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | performance_schema | | gbase | | gclusterdb | | gctmpdb | +--------------------+ 5 rows in set (Elapsed: 00:00:00.00) gbase> select * from gbase.user; +--------------------------------------------------------------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+-------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+----------+--------------+---------------+----------------+---------------+-------------------------+-------------------+-----+ | Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Unmask_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | max_cpus | max_memories | max_tmp_space | resource_group | task_priority | user_limit_storage_size | user_storage_size | UID | +--------------------------------------------------------------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+-------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+----------+--------------+---------------+----------------+---------------+-------------------------+-------------------+-----+ | % | root | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 1 | | % | gbase | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 8914618 | 2 | | % | lhr | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 3 | | 127.0.0.1 | root | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 4 | | 127.0.0.1 | gbase | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 5 | | localhost | root | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 6 | | localhost | gbase | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 7 | | 127.0.0.1 | lhr | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 8 | | localhost | lhr | *827F67F8037D3F8F076544B6FFC6D56058166D8B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | | 0 | 9 | +--------------------------------------------------------------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+-------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+----------+--------------+---------------+----------------+---------------+-------------------------+-------------------+-----+ 9 rows in set (Elapsed: 00:00:00.00) gbase> |
参考
https://blog.csdn.net/jingjing1068/article/details/124252050