國產(chǎn)開源數(shù)據(jù)庫openGauss容器部署過程詳解
前言
openGauss是一款開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),融合了華為在數(shù)據(jù)庫領(lǐng)域多年的內(nèi)核經(jīng)驗
?? 1.openGauss介紹
openGauss是一款開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有多核高性能、全鏈路安全性、智能運維等企業(yè)級特性。 openGauss內(nèi)核早期源自開源數(shù)據(jù)庫PostgreSQL,融合了華為在數(shù)據(jù)庫領(lǐng)域多年的內(nèi)核經(jīng)驗,在架構(gòu)、事務(wù)、存儲引擎、優(yōu)化器及ARM架構(gòu)上進行了適配與優(yōu)化。作為一個開源數(shù)據(jù)庫,期望與廣泛的開發(fā)者共同構(gòu)建一個多元化技術(shù)的開源數(shù)據(jù)庫社區(qū)。

官網(wǎng):https://opengauss.org/zh/
開源社區(qū):https://gitee.com/opengauss/openGauss-server

## 產(chǎn)品特點
openGauss是一款開源的關(guān)系型數(shù)據(jù)庫,采用客戶端/服務(wù)器、單進程多線程架構(gòu),支持單機和一主多備部署方式,備機只讀,支持雙機高可用和讀擴展。
openGauss相比于其他開源數(shù)據(jù)庫主要有以下幾個主要特點
1.高性能
提供了面向多核架構(gòu)的并發(fā)控制技術(shù)結(jié)合鯤鵬硬件優(yōu)化,在兩路鯤鵬下TPCC Benchmark達成性能150萬tpmc。
針對當前硬件多核numa的架構(gòu)趨勢, 在內(nèi)核關(guān)鍵結(jié)構(gòu)上采用了Numa-Aware的數(shù)據(jù)結(jié)構(gòu)。
提供Sql-bypass智能快速引擎、融合引擎技術(shù)。
2.高可用
支持主備同步、異步和級聯(lián)備機多種部署模式。
數(shù)據(jù)頁CRC校驗,損壞數(shù)據(jù)頁通過備機自動修復。
備機并行恢復,10秒內(nèi)可升主提供服務(wù)。
3.高安全
支持全密態(tài)計算、訪問控制、加密認證、數(shù)據(jù)庫審計和動態(tài)數(shù)據(jù)脫敏等安全特性,提供全方位端到端的數(shù)據(jù)安全保護。
4.易運維
基于AI的智能參數(shù)調(diào)優(yōu)和索引推薦,提供AI自動參數(shù)推薦。
慢SQL診斷,多維性能自監(jiān)控視圖,實時掌控系統(tǒng)的性能表現(xiàn)。
提供在線自學習的SQL時間預測。
5.全開放
采用木蘭寬松許可證協(xié)議,允許對代碼自由修改、使用和引用。
數(shù)據(jù)庫內(nèi)核能力全開放。
提供豐富的伙伴認證,培訓體系和高校課程
?? 2.容器部署
# 獲取鏡像 docker pull techerwang/dbhub:opengauss3 ## 查看鏡像 [root@jeames ~]# docker images

## 容器創(chuàng)建 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} [模式] (加 "+" 獲取更多信息)
列出表/索引/序列/視圖/系統(tǒng)表
\da [模式] 列出聚集函數(shù)
\db [模式] 列出表空間 (加 "+" 獲取更多的信息)
\dc [模式] 列出編碼轉(zhuǎn)換
\dC 列出類型轉(zhuǎn)換
\dd [模式] 顯示目標的注釋
\dD [模式] 列出域
\df [模式] 列出函數(shù) (加 "+" 獲取更多的信息)
\dg [模式] 列出組
\dn [模式] 列出模式 (加 "+" 獲取更多的信息)
\do [名字] 列出操作符
\dl 列出大對象, 和 lo_list 一樣
\dp [模式] 列出表, 視圖, 序列的訪問權(quán)限
\dT [模式] 列出數(shù)據(jù)類型 (加 "+" 獲取更多的信息)
\du [模式] 列出用戶
\l 列出所有數(shù)據(jù)庫 (加 "+" 獲取更多的信息)
\z [模式] 列出表, 視圖, 序列的訪問權(quán)限 (和 dp 一樣)
到此這篇關(guān)于國產(chǎn)開源數(shù)據(jù)庫openGauss容器部署的文章就介紹到這了,更多相關(guān)openGauss容器部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
大數(shù)據(jù)開發(fā)phoenix連接hbase流程詳解
HBase是一個分布式的、面向列的開源數(shù)據(jù)庫,該技術(shù)來源于?Fay?Chang?所撰寫的Google論文“Bigtable:一個結(jié)構(gòu)化數(shù)據(jù)的分布式存儲系統(tǒng)”。就像Bigtable利用了Google文件系統(tǒng)(File?System)所提供的分布式數(shù)據(jù)存儲一樣,HBase在Hadoop之上提供了類似于Bigtable的能力2022-11-11
淺談一下數(shù)據(jù)庫系統(tǒng)的發(fā)展與組成
這篇文章主要介紹了淺談一下數(shù)據(jù)庫系統(tǒng)的發(fā)展與組成,數(shù)據(jù)庫系統(tǒng),指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)構(gòu)成,本文就數(shù)據(jù)庫的發(fā)展展開詳細講解2023-07-07
數(shù)據(jù)庫設(shè)計規(guī)范化的五個要求 推薦收藏
通常情況下,可以從兩個方面來判斷數(shù)據(jù)庫是否設(shè)計的比較規(guī)范。一是看看是否擁有大量的窄表,二是寬表的數(shù)量是否足夠的少。2011-04-04
使用dump transaction with no_log的危險性說明
在命令參考手冊中的dump transaction with no_log條目下,有一條警告信息告訴你,你應(yīng)該把這條命令作為沒有其它辦法時的最后一招才使用它2012-07-07
在ACCESS和SQL Server下Like 日期類型查詢區(qū)別
Like 和日期類型在ACCESS和SQL Server的區(qū)別,需要的朋友可以參考下。2009-10-10

