一:Docker安裝openGauss
1.下載openGauss
安裝好Docker好以后,執(zhí)行如下命令下載openGauss3.0鏡像。
docker pull enmotech/opengauss:3.0.0
2.運(yùn)行openGauss
執(zhí)行如下命令
docker run -itd --name opengauss \--restart=always \
--privileged=true \
-e GS_PASSWORD=OpenGauss@123 \
-v /home/opengauss:/var/lib/opengauss \
-u root \
-p 5432:5432 \
enmotech/opengauss:3.0.0

二:使用openGauss
1.創(chuàng)建用戶
安裝好openGauss后會自動(dòng)創(chuàng)建一個(gè)默認(rèn)用戶omm,但是該用戶不能用于遠(yuǎn)程連接,必須創(chuàng)建一個(gè)新用戶,用于數(shù)據(jù)連接。
1.進(jìn)入容器
docker exec -it opengauss /bin/bash2.切換omm用戶
su omm3.連接數(shù)據(jù)庫
gsql -d postgres -p 5432
4.創(chuàng)建新用戶
CREATE USER gauss WITH Sysadmin IDENTIFIED BY 'OpenGauss@123';
執(zhí)行上述命令后將在postgres下創(chuàng)建用戶gauss。
5.給用戶授權(quán)
GRANT SELECT,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA public TO gauss;GRANT USAGE,SELECT ON ALL SEQUENCES IN SCHEMA gauss TO gauss;

6.切換用戶openGauss=# \c - gauss

注意:輸入命令后需要輸入密碼,密碼為前面設(shè)置的“openGauss@123”,且密碼不顯示。
2.創(chuàng)建數(shù)據(jù)庫
1.創(chuàng)建my_db數(shù)據(jù)庫
CREATE DATABASE my_db;2.查看數(shù)據(jù)庫
openGauss=> \l
3.使用Data Studio連接openGauss
1.下載安裝
可以到openGauss官網(wǎng)下載安裝Data Studio進(jìn)行使用(注意版本對應(yīng))。

2.連接數(shù)據(jù)庫
打開Data Studio后輸入連接信息(注意自己的主機(jī)號)
名稱:mygauss-conn主機(jī)名:192.168.108.200
端口號:5432
數(shù)據(jù)庫:postgres
用戶名:ga_mason
密碼:OpenGauss@123

連接成功后跳轉(zhuǎn)至如下界面,可以查看創(chuàng)建表。

三:項(xiàng)目實(shí)戰(zhàn)
1.創(chuàng)建表
創(chuàng)建如下tbl_book表



2.創(chuàng)建項(xiàng)目
1.創(chuàng)建如下SpringBoot項(xiàng)目結(jié)構(gòu)

3.項(xiàng)目運(yùn)行
點(diǎn)擊openGaussProApplication.java并運(yùn)行main方法,瀏覽器輸入
localhost:8080/pages/books.html
進(jìn)入主界面以后可以進(jìn)行圖書的增刪改查操作,下面演示圖書的增加,點(diǎn)擊“新建”按鈕,輸入圖書信息點(diǎn)擊確定

顯示圖書添加成功

數(shù)據(jù)庫中也可查詢到該條數(shù)據(jù)

四:總結(jié)
平時(shí)做項(xiàng)目用的都是MySQL較多,今天嘗試了一下將openGauss作為數(shù)據(jù)庫進(jìn)行項(xiàng)目的數(shù)據(jù)存儲,總的體驗(yàn)效果感覺還不錯(cuò),包括存儲速度以及連接簡易性等,如果已經(jīng)在電腦中配置好了openGauss環(huán)境,完全可以考慮將openGauss作為項(xiàng)目數(shù)據(jù)庫來使用。但是不足的地方在于openGauss只支持在Linux進(jìn)行安裝,而平時(shí)我們使用最多的是Windows系統(tǒng),所以對于個(gè)人用戶來說使用不是那么方便,另外openGauss的連接工具Data Studio的功能還不夠完善,可以對照Navicat進(jìn)行改進(jìn),相信這樣能更好提升使用體驗(yàn)。