檢測到您已登錄華為云國際站賬號,為了您更好的體驗(yàn),建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
gsql是GaussDB提供在命令行下運(yùn)行的數(shù)據(jù)庫連接工具,可以通過此工具連接服務(wù)器并對其進(jìn)行操作和維護(hù),除了具備操作數(shù)據(jù)庫的基本功能,gsql還提供了若干高級特性,便于用戶使用?;竟δ苓B接數(shù)據(jù)庫:可以通過gsql遠(yuǎn)程連接數(shù)據(jù)庫實(shí)例。如何使用gsql連接數(shù)據(jù)庫請參考連接實(shí)例。
網(wǎng)絡(luò)模型如下: 集群內(nèi)節(jié)點(diǎn)上可直接執(zhí)行gsql命令連接postgres數(shù)據(jù)庫(集群安裝完成后默認(rèn)生成的數(shù)據(jù)庫)。 客戶端遠(yuǎn)程連接到數(shù)據(jù)庫時,需要事先將客戶端IP加入CN監(jiān)聽地址(listen_addresses)內(nèi)。
使用指導(dǎo) 使用Linux gsql客戶端連接集群 使用Windows gsql客戶端連接集群 使用SSL進(jìn)行安全的TCP/IP連接 父主題: gsql
命令參考 詳細(xì)的gsql參數(shù)請參見表1、表2、表3和表4。 表1 常用參數(shù) 參數(shù) 參數(shù)說明 取值范圍 -c, --command=COMMAND 聲明gsql要執(zhí)行一條字符串命令然后退出。 - -d, --dbname=DBNAME 指定想要連接的數(shù)據(jù)庫名稱。
使用SSH遠(yuǎn)程連接工具(例如PuTTY)登錄gsql客戶端主機(jī),然后執(zhí)行以下命令進(jìn)入SSL證書的存放目錄,并解壓SSL證書: cd /home/dbadmin/dws_ssl/ unzip dws_ssl_cert.zip 在gsql客戶端主機(jī)上,執(zhí)行export命令,配置SSL認(rèn)證相關(guān)的數(shù)字證書參數(shù)
gs_dump和gs_dumpall工具是通過“gsql命令行客戶端”軟件包解壓縮獲取。 注意事項(xiàng) 禁止修改導(dǎo)出的文件和內(nèi)容,否則可能無法恢復(fù)成功。 為了保證數(shù)據(jù)一致性和完整性,導(dǎo)出工具會對需要轉(zhuǎn)儲的表設(shè)置共享鎖。
在openGauss集群中,通過gsql命令即可連接到集群的主機(jī)gsql -d postgres -h HAProxy_ip -p 5000 -U user -W password2.2 備機(jī)的讀操作及負(fù)載均衡配置listen opengauss_balance #用于備機(jī)
gsql連接遇錯誤提示: omm@node2:~> gsql -d postgres -p 8000 -r gsql: symbol lookup error: gsql: undefined symbol: libpqVersionString 查看資料找到方法 執(zhí)行l(wèi)dd gsql
命令參考 詳細(xì)的gsql參數(shù)請參見表1、表2、表3和表4。 表1 常用參數(shù) 參數(shù) 參數(shù)說明 取值范圍 -c, --command=COMMAND 聲明gsql要執(zhí)行一條字符串命令然后退出。 - -d, --dbname=DBNAME 指定想要連接的數(shù)據(jù)庫名稱。
通過操作系統(tǒng)自帶的Crontab啟動定時任務(wù),然后定時任務(wù)中執(zhí)行gsql命令,通過gsql連接服務(wù)器,并執(zhí)行ALTER TABLE ……REFRESH STORAGE對指定表進(jìn)行切換冷熱數(shù)據(jù)切換,或者調(diào)用系統(tǒng)函數(shù)pg_refresh_storage()對所有的冷熱表進(jìn)行冷熱數(shù)據(jù)批量切換
單擊“下載”可以下載與集群版本匹配的gsql命令行客戶端。單擊“歷史版本”可根據(jù)集群版本下載相應(yīng)版本的gsql。 推薦下載使用與集群版本匹配的gsql工具,即8.1.0及以上版本集群使用8.1.x版本gsql、8.2.0及以上版本集群使用8.2.x版本gsql。
查看gsql 的幫助命令 \h 查看SQL語法幫助\conninfo 查詢當(dāng)前連接的數(shù)據(jù)庫的信息 \c 更換連接的數(shù)據(jù)庫和用戶\o file_name 把所有的查詢結(jié)果發(fā)送到文件里 \q 退出gsql 2.元命令演示 (1)列出數(shù)據(jù)庫集簇中所有數(shù)據(jù)庫的名稱
(2) 使用gsql命令登錄主機(jī)數(shù)據(jù)庫,gsql -d postgres -p 15400 -r。
導(dǎo)入數(shù)據(jù) 從OBS并行導(dǎo)入數(shù)據(jù) 使用GDS從遠(yuǎn)端服務(wù)器導(dǎo)入數(shù)據(jù) 從MRS導(dǎo)入數(shù)據(jù)到集群 使用LakeFormation數(shù)據(jù)源導(dǎo)入數(shù)據(jù) 基于GDS的跨集群互聯(lián)互通 使用開源Kettle導(dǎo)入數(shù)據(jù) 使用gsql元命令\COPY導(dǎo)入數(shù)據(jù) 使用COPY FROM STDIN導(dǎo)入數(shù)據(jù) 跨集群訪問
gsql元命令請參見元命令參考。
gsql連接的數(shù)據(jù)庫名 -f <FILE_PATH>: 執(zhí)行指定的 SQL 文件 -c <sql_command> 用來指定 SQL 命令 1.操作系統(tǒng)用戶(數(shù)據(jù)庫安裝管理員)本地登錄 [ouser@openEuler2203 ~]$ gsql
gsql連接數(shù)據(jù)庫 gsql使用指導(dǎo) 元命令參考 FAQ 父主題: 數(shù)據(jù)庫連接工具
增加封裝的必要性:GSQL和調(diào)度軟件解耦:調(diào)度軟件都具備調(diào)用Python/Perl/Shell腳本的能力,通過腳本封裝,把GSQL和調(diào)度軟件解耦,降低GSQL和調(diào)度軟件的適配兼容性風(fēng)險;封裝模板需要考量的功能點(diǎn):調(diào)度命令到GSQL運(yùn)行命令的轉(zhuǎn)換:調(diào)度命令相對簡單,和業(yè)務(wù)邏輯相關(guān):如業(yè)務(wù)子系統(tǒng)代碼
父主題: 使用gsql命令行客戶端連接集群
gsql連接數(shù)據(jù)庫 gsql使用指導(dǎo) 元命令參考 FAQ 父主題: 數(shù)據(jù)庫連接工具