GaussDB用法:云數(shù)據(jù)庫(kù)GaussDB的連接方式
通過(guò)客戶端和驅(qū)動(dòng)都可以連接到數(shù)據(jù)庫(kù),GaussDB數(shù)據(jù)庫(kù)提供DAS和gsql連接工具
-
客戶端連接
云數(shù)據(jù)庫(kù)GaussDB提供使用內(nèi)網(wǎng)、公網(wǎng)和數(shù)據(jù)管理服務(wù)(Data Admin Service,簡(jiǎn)稱DAS)的連接方式。
-
DAS連接
通過(guò)華為云數(shù)據(jù)管理服務(wù)(Data Admin Service,簡(jiǎn)稱DAS)這款可視化的專業(yè)數(shù)據(jù)庫(kù)管理工具,可獲得執(zhí)行SQL、高級(jí)數(shù)據(jù)庫(kù)管理、智能化運(yùn)維等功能,做到易用、安全、智能地管理數(shù)據(jù)庫(kù)。GaussDB默認(rèn)開(kāi)通DAS連接權(quán)限。
-
內(nèi)網(wǎng)連接
當(dāng)應(yīng)用部署在彈性云服務(wù)器上,且該彈性云服務(wù)器與GaussDB實(shí)例處于同一區(qū)域,同一VPC時(shí),建議單獨(dú)使用內(nèi)網(wǎng)IP連接彈性云服務(wù)器與GaussDB實(shí)例。
-
公網(wǎng)連接
不能通過(guò)內(nèi)網(wǎng)IP地址訪問(wèn)GaussDB實(shí)例時(shí),使用公網(wǎng)訪問(wèn),建議單獨(dú)綁定彈性公網(wǎng)IP連接彈性云服務(wù)器(或公網(wǎng)主機(jī))與GaussDB實(shí)例。
-
示例:使用DAS連接GaussDB并執(zhí)行SQL
創(chuàng)建最小規(guī)格的GaussDB按需計(jì)費(fèi)實(shí)例,使用DAS連接數(shù)據(jù)庫(kù),并執(zhí)行基本的SQL語(yǔ)法。
GaussDB用法: gsql使用指導(dǎo)
前提條件
連接數(shù)據(jù)庫(kù)時(shí)使用的用戶需要具備訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限。
操作步驟
步驟 1使用gsql連接到GaussDB實(shí)例。
gsql工具使用-d參數(shù)指定目標(biāo)數(shù)據(jù)庫(kù)名、-U參數(shù)指定數(shù)據(jù)庫(kù)用戶名、-h參數(shù)指定主機(jī)名、-p參數(shù)指定端口號(hào)信息。
說(shuō)明:若未指定數(shù)據(jù)庫(kù)名稱,則使用初始化時(shí)默認(rèn)生成的數(shù)據(jù)庫(kù)名稱;若未指定數(shù)據(jù)庫(kù)用戶名,則默認(rèn)使用當(dāng)前操作系統(tǒng)用戶作為數(shù)據(jù)庫(kù)用戶名;當(dāng)某個(gè)值沒(méi)有前面的參數(shù)(-d、-U等)時(shí),若連接的命令中沒(méi)有指定數(shù)據(jù)庫(kù)名(-d)則該參數(shù)會(huì)被解釋成數(shù)據(jù)庫(kù)名;如果已經(jīng)指定數(shù)據(jù)庫(kù)名(-d)而沒(méi)有指定數(shù)據(jù)庫(kù)用戶名(-U)時(shí),該參數(shù)則會(huì)被解釋成數(shù)據(jù)庫(kù)用戶名。
示例2,使用jack用戶連接到遠(yuǎn)程主機(jī)postgres數(shù)據(jù)庫(kù)的8000端口。
gsql -h 10.180.123.163 -d postgres -U jack -p 8000
詳細(xì)的gsql參數(shù)請(qǐng)參見(jiàn)命令參考。
步驟 2執(zhí)行SQL語(yǔ)句。
以創(chuàng)建數(shù)據(jù)庫(kù)human_staff為例。
CREATE DATABASE human_staff;
CREATE DATABASE
通常,輸入的命令行在遇到分號(hào)的時(shí)候結(jié)束。如果輸入的命令行沒(méi)有錯(cuò)誤,結(jié)果就會(huì)輸出到屏幕上。
步驟 3執(zhí)行g(shù)sql元命令。
以列出GaussDB中所有的數(shù)據(jù)庫(kù)和描述信息為例。
openGauss=# \l
List of databases
Name |Owner | Encoding | Collate | Ctype | Access privileges
----------------+----------+-----------+---------+-------+-----------------------
human_resource | root | SQL_ASCII | C | C |
postgres | root | SQL_ASCII | C | C|
template0 | root | SQL_ASCII | C | C| =c/root +
| | | || root=CTc/root
template1 | root | SQL_ASCII | C | C| =c/root +
| | | || root=CTc/root
human_staff | root | SQL_ASCII | C | C|
(5 rows)
更多gsql元命令請(qǐng)參見(jiàn)元命令參考。
----結(jié)束