openGauss運行在Linux操作系統(tǒng)之上,建議使用openEuler或者CentOS操作系統(tǒng)。在Windows操作系統(tǒng)上安裝openEuler需要開啟WSL功能。Win+S 打開搜索窗口,在搜索框輸入 powershell ,最佳匹配提示W(wǎng)indows PowerShell,選擇“以管理員身份運行”,出現(xiàn)Windows PowerShell命令窗口,輸入以下命令啟用WSL功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

繼續(xù)在 PowerShell 中輸入以下命令以啟用虛擬機平臺:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重啟計算機后,自動下載并安裝最新的WSL2安裝包,輸入以下命令將WSL2設(shè)置為默認(rèn)版本:
wsl --set-default-version 2
在Microsoft Store中搜索openeuler,選擇openEuler 20.03,點“獲取”開始下載并安裝,按照提示進行設(shè)置(如創(chuàng)建用戶名和密碼,記下創(chuàng)建的用戶名和密碼,本示例的用戶名為fqw,密碼為Fqw_123)

- 安裝 openGauss
Win+S 打開搜索窗口,在搜索框輸入 openeuler ,選擇最佳匹配提示openEuler 20.03 ,出現(xiàn)openEuler命令窗口:

輸入 sudo yum install docker ,按提示輸入超級用戶密碼,界面提示需要安裝2個包,并詢問是否確定,回答 y :


等待安裝結(jié)束。

使用docker安裝openGauss數(shù)據(jù)庫,參看在Docker中快速體驗openGauss數(shù)據(jù)庫
輸入:sudo docker pull enmotech/opengauss:1.0.1,由于國內(nèi)訪問https://hub.docker.com/r/enmotech/opengauss 受限制網(wǎng)速慢而報錯,可以使用國內(nèi)鏡像加速方法,參看https://dockerproxy.cn/
輸入:sudo docker pull dockerproxy.cn/enmotech/opengauss:1.0.1,拉取鏡像:

sudo docker rm -f opengauss
sudo docker run -d --name opengauss -h opengauss --privileged=true -e GS_PASSWORD=Fqw_123@openEuler -e TZ=Asia/Shanghai -p 15432:5432 dockerproxy.cn/enmotech/opengauss:1.0.1
sudo docker cp /usr/share/zoneinfo/Asia/Shanghai opengauss:/etc/localtime
sudo docker logs -f opengauss
sudo docker exec -it opengauss bash
su - omm
gsql -d postgres -p5432
gsql -d postgres -U gaussdb -W'Fqw_123' -h 192.168.66.35 -p15432
-- 用psql也可以登陸openGauss
psql -d postgres -U gaussdb -h 192.168.66.35 -p15432
-- 去掉密碼復(fù)雜度驗證策略alter system set password_policy=0;
輸入命令以啟動容器:sudo docker run -d --name opengauss -h opengauss --privileged=true -e GS_PASSWORD=Fqw_123@openEuler -e TZ=Asia/Shanghai -p 15432:5432 dockerproxy.cn/enmotech/opengauss:1.0.1 。
輸入命令進入容器:sudo docker exec -it opengauss bash。
輸入命令以切換用戶:su - omm 。
輸入命令進入postgres控制臺:gsql -d postgres -p5432 。
輸入SQL命令:select now(); ,執(zhí)行成功表示openGauss安裝成功:

輸入\q 或者 Ctrl + D 退出postgres控制臺。
輸入命令以退出容器:exit 。
輸入命令可以關(guān)閉容器:sudo docker rm -f opengauss 。
- 配置 openGauss
如果我們不把OpenGauss的容器內(nèi)部文件掛載到Linux本地文件的話, 如果容器被異常關(guān)閉, 那么很容易導(dǎo)致我們存儲的全部數(shù)據(jù)丟失。因此需要將數(shù)據(jù)庫文件放到宿主機中,為此,在宿主機中創(chuàng)建要數(shù)據(jù)庫文件存放的目錄,并配置好相應(yīng)的權(quán)限。
在openEuler命令行窗口中輸入命令sudo mkdir /mnt/c/opengauss 以創(chuàng)建目錄:
輸入以下命令再次啟動容器,指定參數(shù)-v 實現(xiàn)數(shù)據(jù)持久化存儲:sudo docker run -d --name opengauss -h opengauss --privileged=true -e GS_PASSWORD=Fqw_123@openEuler -e TZ=Asia/Shanghai -p 15432:5432 -v /mnt/c/opengauss:/var/lib/opengauss dockerproxy.cn/enmotech/opengauss:1.0.1

輸入sudo docker logs opengauss命令以查看容器運行狀態(tài):

輸入命令進入容器:sudo docker exec -it opengauss bash。
輸入命令以切換用戶:su - omm 。
輸入命令進入postgres控制臺:gsql -d postgres -p5432 。
輸入SQL命令:select * from pg_roles;
輸入SQL命令:grant all privileges to gaussdb; ,給用戶gaussdb授權(quán)超級用戶權(quán)限,以便于后期客戶端連接操作:

輸入\q 或者 Ctrl + D 退出postgres控制臺。
輸入命令以退出容器:exit 。
- 連接數(shù)據(jù)庫
打開navicat ,因為opengauss是基于postgres數(shù)據(jù)庫核心編寫的,而navicat沒有專門opengauss數(shù)據(jù)庫連接庫文件,可以借用postgres連接方式聯(lián)上opengauss庫:
