【項(xiàng)目實(shí)戰(zhàn)】SpringBoot連接openGauss

一: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/bash

2.切換omm用戶

su omm

3.連接數(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)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容