【数据库】GaussDB客户端⼯具介绍⽂章⽬录
前⾔
这次我们来看GaussDB的⼀些客户端⼯具,帮助我们更好的操作数据库
⼀、客户端⼯具介绍
客户端⼯具的存在主要是为了让⽤户更加便捷地连接数据库,对数据库进⾏各种操作和调试。
zsql介绍:
GaussDB 100为⽤户提供的⼀种交互和查询的客户端⼯具。
zsql提供了⼀个命令⾏接⼝,帮助⽤户连接、使⽤GaussDB 100。
gsql介绍:
GaussDB 200提供在命令⾏运⾏的交互式数据库连接⼯具。
Data Studio介绍:
Data Studio是⼀款GUI⼯具,可以通过它来连接数据库,调试执⾏SQL语句和存储过程。
⼆、zsql安装
1. 安装前提
常见mpp数据库· ⽀持linux操作系统
· 客户端所在的主机上需要部署python2.7
· 创建zaql客户端⽤户和⽤户端,权限⼩于等于750
· 已获取客户端安装包,并完成zsql客户端安装包的完整性校验
2. zsql客户端安装包完整性校验
执⾏命令看输出软件包的校验值
sha256sum
将校验值和校验内容进⾏对⽐,⼀致则校验通过,否则校验不通过
3. 以root⽤户登录gaussDB 100所在的服务器
zsql客户端部⽤户以omm为例,把客户端安装包放在⽬录“/home/omm”,并切改安装包⽤户组改权限:
cd /home/omm chown omm:dbgrp
切换⽤户:
su - omm
解压安装包
tar -zxvf
4. 安装zsql客户端
进⼊主机解压后的⽬录
cd GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit
运⾏install_zasl.py 脚本安装zsql客户端
python install_zsql.py -U omm:dbgrp -R /home/omm/app
参数:
-U:运⾏zsql客户端的⽤户,如omm
-R:安装zsql客户端⽬录
5. 以数据库管理员⾝份登录
zsql { CONNECT | CONN }/ AS SYSDBA [ip:port][-D /home/gaussdba/data1][-q][-s "silent_file"][-w connect_timeout]参数介绍:
参数描述
CONN,CONNECT 连接数据库。其中[ip:port] 为可选项,若不指定则默认连接本地主机。当数据库系统管理员起了多个数据库实例时,连接指定的数
据库时,需要使⽤-D参数指定数据库⽬录。
-q取消SSL登录认证查看。可和-w参数同时使⽤。
-s参数⽤于设置⽆提⽰模式执⾏SQL。
-w客户端连接数据库时的等待超时时间,当前默认为10s。可和-q参数同时使⽤。
例⼦:
[gaussdba@plat1~]$ zsql /as sysdba -q
connected
6. 以普通数据库⽤户⾝份登录
⾮交互式登录
zsql user/user_password@ip:port [-D /home/gaussdba/data1][-q][-s "silent_file"][-w connect_timeout]
参数描述
-w启动zsql进程时等待响应时间
-s
silent.log
⽆提⽰模式下执⾏SQL语句,执⾏结果会统⼀输出到指定⽂件中,⽽不是回显到当前屏幕。使⽤该参数时需放置在命令末尾。
-c 在启动时执⾏单条SQL语句,在-c后⾯加命令。也可以放多条,但是要⽤分号隔开 但如果是存储过程的语句 只⽀持单条输⼊,并且存储过程需
要⽤斜线“/”结束
-f执⾏SQL脚本。该参数不能和-c或-s参数同时使⽤,且使⽤该参数时需放置在命令末尾
-a打印执⾏的SQL语句。该参数可以和-f同时使⽤,即表⽰打印并执⾏SQL脚本中的SQL语句。-a参数必须位于-f参数前⾯。
其中,
user为数据库⽤户名,
password为数据库⽤户密码。
ip:port为数据库所在主机的IP地址和端⼝号,
默认端⼝号为1888,
另外还有两种交互式登录的⽅法,但是还是⾮交互式最常⽤
例⼦:
⽤户gaussdba本地登录数据库
[gaussdba@plat1~]$ zsql
SQL> CONN gaussdba/Changeme_123@127.0.0.1:1611
connected.
三、gsql
1. 配置数据库服务器
以omm⽤户⾝份登录GaussDB 200集任⼀节点。执⾏source ${BIGDATA_HOME}/mppdb/.mppdbgs_profile命令启动环境变量。
执⾏如下命令增加对外提供服务的⽹卡IP或者主机名(英⽂逗号分隔),其中NodeName为当前节点名称,10.11.12.13是CN所在服务器向外提供服务的⽹卡IP:
gs_guc reload -Z coordinator -N NodeName -I all -c "listen_addresses='localhost,192.168.0.100,10.11.12.13'"
添加客户端IP认证信息(下⾯的client_ip/mask请替换成真正的客户端IP地址)
gs_guc set-Z coordinator -N all -I all -h "host all client_ip/mask sha256"
2. gsql连接数据库
解压
解压出来有以下⼏个⽂件:
⽂件名描述
bin存放gsql的可执⾏⽂件的位置;
gsql_env.sh环境变量⽂件;
lib gsql所依赖的动态库。
加载刚刚解压出来的环境变量⽂件
source gsql_env.sh
然后就可以正常使⽤gsql啦
gsql –d postgres –h 10.11.12.13 –U username –W password –p 25308
参数描述
-d参数指定的是数据库名;
-h参数指定的是数据库CN地址;
-U参数指定的是数据库⽤户名;
-W参数指定的是数据库⽤户密码;
-p参数指定的是数据库CN的端⼝。
3. 使⽤⽅法
gsql可以直接将查询语句发给数据库执⾏,并返回执⾏结果
postgres=# select*from dual;
还有快速查看对象定义
postgres=# \d dual
View "pg_catalog.dual"
四、Data Studio
Data Studio是⼀款GUI⼯具,可以通过它来连接GaussDB数据库,执⾏SQL语句,开发存储过程,以及管理数据库对象。
Data Studio⽬前⽀持GaussDB的⼤部分基本特性,为数据库开发⼈员提供友好的图形化界⾯,简化数据库开发及应⽤开发任务,能显著提⾼构建程序的效率。
1. 安装运⾏Data Studio
下载:登录华为support⽹站,前往技术⽀持 > 云计算 > FusionInsight > FusionInsight Tool,选择相应版本的Data Studio进⾏下载。
安装:下载完毕后,解压Data Studio 安装包即可
然后双击点⼀下运⾏即可(注意,要有jdk1.8及以上)
2. 使⽤ Data Studio 连接 GaussDB 100
3. 使⽤ Data Studio 连接 GaussDB 200
4. Data Studio主界⾯介绍
5. Data Studio基本功能
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论