首頁 > 軟體

國產開源資料庫openGauss容器部署過程詳解

2022-08-12 14:00:51

前言

openGauss是一款開源的關係型資料庫管理系統,融合了華為在資料庫領域多年的核心經驗

⛳️ 1.openGauss介紹

openGauss是一款開源的關係型資料庫管理系統,它具有多核高效能、全鏈路安全性、智慧運維等企業級特性。 openGauss核心早期源自開源資料庫PostgreSQL,融合了華為在資料庫領域多年的核心經驗,在架構、事務、儲存引擎、優化器及ARM架構上進行了適配與優化。作為一個開源資料庫,期望與廣泛的開發者共同構建一個多元化技術的開源資料庫社群。

官網:https://opengauss.org/zh/
開源社群:https://gitee.com/opengauss/openGauss-server

## 產品特點
openGauss是一款開源的關係型資料庫,採用使用者端/伺服器、單程序多執行緒架構,支援單機和一主多備部署方式,備機唯讀,支援雙機高可用和讀擴充套件。

openGauss相比於其他開源資料庫主要有以下幾個主要特點
1.高效能
提供了面向多核架構的並行控制技術結合鯤鵬硬體優化,在兩路鯤鵬下TPCC Benchmark達成效能150萬tpmc。
針對當前硬體多核numa的架構趨勢, 在核心關鍵結構上採用了Numa-Aware的資料結構。
提供Sql-bypass智慧快速引擎、融合引擎技術。

2.高可用
支援主備同步、非同步和級聯備機多種部署模式。
資料頁CRC校驗,損壞資料頁通過備機自動修復。
備機並行恢復,10秒內可升主提供服務。

3.高安全
支援全密態計算、存取控制、加密認證、資料庫審計和動態資料脫敏等安全特性,提供全方位端到端的資料安全保護。

4.易運維
基於AI的智慧引數調優和索引推薦,提供AI自動引數推薦。
慢SQL診斷,多維效能自監控檢視,實時掌控系統的效能表現。
提供線上自學習的SQL時間預測。

5.全開放
採用木蘭寬鬆許可證協定,允許對程式碼自由修改、使用和參照。
資料庫核心能力全開放。
提供豐富的夥伴認證,培訓體系和高校課程

⛳️ 2.容器部署

# 獲取映象
docker pull techerwang/dbhub:opengauss3
## 檢視映象
[root@jeames ~]# docker images

## 容器建立
docker run --name opengauss --privileged=true 
-d -e GS_PASSWORD=jeames@123 
-p 25432:5432 
techerwang/dbhub:opengauss3

## 開機自啟動
docker update --restart=always opengauss

## 進入容器
docker exec -it opengauss bash

⛳️ 3.opengauss操作

[root@jeames ~]# docker exec -it opengauss bash
root@ab0804e6e79c:/# 
root@ab0804e6e79c:/# 
root@ab0804e6e79c:/# 
root@ab0804e6e79c:/# su - omm
omm@ab0804e6e79c:~$ gsql
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:34 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

omm=# d
No relations found.
omm=# l
                              List of databases
   Name    | Owner | Encoding |   Collate   |    Ctype    | Access privileges 
-----------+-------+----------+-------------+-------------+-------------------
 omm       | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres  | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +
           |       |          |             |             | omm=CTc/omm
 template1 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +
           |       |          |             |             | omm=CTc/omm
(4 rows)

⛳️ 4.常用資訊選項

d [名字] 描述表, 索引, 序列, 或者檢視
d{t|i|s|v|S} [模式] (加 "+" 獲取更多資訊)
列出表/索引/序列/檢視/系統表
da [模式] 列出聚集函數
db [模式] 列出表空間 (加 "+" 獲取更多的資訊)
dc [模式] 列出編碼轉換
dC 列出型別轉換
dd [模式] 顯示目標的註釋
dD [模式] 列出域
df [模式] 列出函數 (加 "+" 獲取更多的資訊)
dg [模式] 列出組
dn [模式] 列出模式 (加 "+" 獲取更多的資訊)
do [名字] 列出操作符
dl 列出大物件, 和 lo_list 一樣
dp [模式] 列出表, 檢視, 序列的存取許可權
dT [模式] 列出資料型別 (加 "+" 獲取更多的資訊)
du [模式] 列出使用者
l 列出所有資料庫 (加 "+" 獲取更多的資訊)
z [模式] 列出表, 檢視, 序列的存取許可權 (和 dp 一樣)

到此這篇關於國產開源資料庫openGauss容器部署的文章就介紹到這了,更多相關openGauss容器部署內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com