【數據庫】GaussDB客戶端工具介紹

前言

這次我們來看GaussDB的一些客戶端工具,幫助我們更好的操作數據庫

一、客戶端工具介紹

客戶端工具的存在主要是爲了讓用戶更加便捷地連接數據庫,對數據庫進行各種操作和調試。

  • zsql介紹:
    GaussDB 100爲用戶提供的一種交互和查詢的客戶端工具。
    zsql提供了一個命令行接口,幫助用戶連接、使用GaussDB 100。

  • gsql介紹:
    GaussDB 200提供在命令行運行的交互式數據庫連接工具。

  • Data Studio介紹:
    Data Studio是一款GUI工具,可以通過它來連接數據庫,調試執行SQL語句和存儲過程。

二、zsql安裝

  1. 安裝前提
    • 支持linux操作系統
    • 客戶端所在的主機上需要部署python2.7
    • 創建zaql客戶端用戶和用戶端,權限小於等於750
    • 已獲取客戶端安裝包,並完成zsql客戶端安裝包的完整性校驗

  2. zsql客戶端安裝包完整性校驗
    執行命令看輸出軟件包的校驗值

sha256sum GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.tar.gz

將校驗值和校驗內容進行對比,一致則校驗通過,否則校驗不通過

  1. 以root用戶登錄gaussDB 100所在的服務器
    zsql客戶端部用戶以omm爲例,把客戶端安裝包放在目錄“/home/omm”,並切改安裝包用戶組
    改權限:
cd /home/omm chown omm:dbgrp GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.tar.gz

切換用戶:

su - omm

解壓安裝包

tar -zxvf GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.tar.gz
  1. 安裝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客戶端目錄

  1. 以數據庫管理員身份登錄
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

  1. 以普通數據庫用戶身份登錄
    非交互式登錄
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"
  1. gsql連接數據庫
    解壓 GaussDB-Kernel-VXXXRXXXCXX-XXXX-64bit-gsql.tar.gz
    解壓出來有以下幾個文件:
文件名 描述
bin 存放gsql的可執行文件的位置;
gsql_env.sh 環境變量文件;
lib gsql所依賴的動態庫。

加載剛剛解壓出來的環境變量文件

source gsql_env.sh

然後就可以正常使用gsql啦

gsql –d postgres –h 10.11.12.13U username –W password –p 25308
參數 描述
-d 參數指定的是數據庫名;
-h 參數指定的是數據庫CN地址;
-U 參數指定的是數據庫用戶名;
-W 參數指定的是數據庫用戶密碼;
-p 參數指定的是數據庫CN的端口。
  1. 使用方法
    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及以上)
  1. 使用 Data Studio 連接 GaussDB 100
    在這裏插入圖片描述

  2. 使用 Data Studio 連接 GaussDB 200
    在這裏插入圖片描述

  3. Data Studio主界面介紹
    在這裏插入圖片描述

  4. Data Studio基本功能

  • 對象瀏覽器
    以數據庫連接爲根節點,使用樹狀層級結構展示各類數據庫對象;
    通過右鍵菜單的形式提供各類對象管理操作的入口,如創建數據庫、斷開連接、創建對象、編輯表數據、查看對象屬性信息、執行存儲過程等。

  • SQL編輯窗口
    編輯、格式化和執行各類SQL語句;
    在SQL編輯過程會根據用戶輸入進行自動聯想並提供補全建議。

  • 查詢結果窗口
    展示查詢語句返回的結果,用戶可對結果執行排序、動態篩選、複製、導出、編輯等操作。

  • SQL語法助手
    根據用戶在SQL編輯窗口中的輸入,動態匹配並展示相應的SQL語法。

  • 存儲過程管理
    查看、修改和編譯存儲過程的代碼;
    執行或調試存儲過程;
    針對GaussDB語法提供相應的存儲過程創建模板。

  • 首選項配置
    用戶可針對自身的使用習慣對DS的部分功能進行個性化設置,如自動保存的時間間隔、查詢結果每次加載的記錄數、SQL語句高亮規則、自定義快捷鍵等。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章