前言
這次我們來看GaussDB的一些客戶端工具,幫助我們更好的操作數據庫
一、客戶端工具介紹
客戶端工具的存在主要是爲了讓用戶更加便捷地連接數據庫,對數據庫進行各種操作和調試。
-
zsql介紹:
GaussDB 100爲用戶提供的一種交互和查詢的客戶端工具。
zsql提供了一個命令行接口,幫助用戶連接、使用GaussDB 100。 -
gsql介紹:
GaussDB 200提供在命令行運行的交互式數據庫連接工具。 -
Data Studio介紹:
Data Studio是一款GUI工具,可以通過它來連接數據庫,調試執行SQL語句和存儲過程。
二、zsql安裝
-
安裝前提
• 支持linux操作系統
• 客戶端所在的主機上需要部署python2.7
• 創建zaql客戶端用戶和用戶端,權限小於等於750
• 已獲取客戶端安裝包,並完成zsql客戶端安裝包的完整性校驗 -
zsql客戶端安裝包完整性校驗
執行命令看輸出軟件包的校驗值
sha256sum GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.tar.gz
將校驗值和校驗內容進行對比,一致則校驗通過,否則校驗不通過
- 以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
- 安裝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客戶端目錄
- 以數據庫管理員身份登錄
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
- 以普通數據庫用戶身份登錄
非交互式登錄
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
-
配置數據庫服務器
以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"
- 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.13 –U username –W password –p 25308
參數 | 描述 |
---|---|
-d | 參數指定的是數據庫名; |
-h | 參數指定的是數據庫CN地址; |
-U | 參數指定的是數據庫用戶名; |
-W | 參數指定的是數據庫用戶密碼; |
-p | 參數指定的是數據庫CN的端口。 |
- 使用方法
gsql可以直接將查詢語句發給數據庫執行,並返回執行結果
postgres=# select * from dual;
還有快速查看對象定義
postgres=# \d dual
View "pg_catalog.dual"
四、Data Studio
Data Studio是一款GUI工具,可以通過它來連接GaussDB數據庫,執行SQL語句,開發存儲過程,以及管理數據庫對象。
Data Studio目前支持GaussDB的大部分基本特性,爲數據庫開發人員提供友好的圖形化界面,簡化數據庫開發及應用開發任務,能顯著提高構建程序的效率。
- 安裝運行Data Studio
- 下載:登錄華爲support網站,前往技術支持 > 雲計算 > FusionInsight > FusionInsight Tool,選擇相應版本的Data Studio進行下載。
- 安裝:下載完畢後,解壓Data Studio 安裝包即可
- 然後雙擊點一下運行即可(注意,要有jdk1.8及以上)
-
使用 Data Studio 連接 GaussDB 100
-
使用 Data Studio 連接 GaussDB 200
-
Data Studio主界面介紹
-
Data Studio基本功能
-
對象瀏覽器
以數據庫連接爲根節點,使用樹狀層級結構展示各類數據庫對象;
通過右鍵菜單的形式提供各類對象管理操作的入口,如創建數據庫、斷開連接、創建對象、編輯表數據、查看對象屬性信息、執行存儲過程等。 -
SQL編輯窗口
編輯、格式化和執行各類SQL語句;
在SQL編輯過程會根據用戶輸入進行自動聯想並提供補全建議。 -
查詢結果窗口
展示查詢語句返回的結果,用戶可對結果執行排序、動態篩選、複製、導出、編輯等操作。 -
SQL語法助手
根據用戶在SQL編輯窗口中的輸入,動態匹配並展示相應的SQL語法。 -
存儲過程管理
查看、修改和編譯存儲過程的代碼;
執行或調試存儲過程;
針對GaussDB語法提供相應的存儲過程創建模板。 -
首選項配置
用戶可針對自身的使用習慣對DS的部分功能進行個性化設置,如自動保存的時間間隔、查詢結果每次加載的記錄數、SQL語句高亮規則、自定義快捷鍵等。