國產開源數據庫openGauss容器部署過程詳解
前言
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容器部署內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Docker快速部署國產達夢數據庫的實現示例
- openGauss的SCHEMA的原理及管理介紹
- 使用Docker部署openGauss國產數據庫的操作方法
- docker用root進入容器的操作
- openGauss數據庫在CentOS上的安裝實踐記錄