
??想了解更多關于開源的內容,請訪問:??
??51CTO 開源基礎軟件社區??
??https://ost.51cto.com??
安裝Guass數據庫
修改python環境:
[root@ecs-6d3f ~]# python -V --2.6.8
[root@ecs-6d3f ~]# cd /usr/bin
[root@ecs-6d3f bin]# mv python python.bak
[root@ecs-6d3f bin]# ln -s python3 /usr/bin/python
python -V --3.7.4
關閉防火墻:
systemctl stop firewalld.service
systemctl disable firewalld.service
# 關閉之后查看狀態,應為inactive
systemctl status firewalld

修改/etc/selinux/config文件中的“SELINUX”值為“disabled”。
[root@ecs-6d3f ~]# vim /etc/selinux/config
SELINUX=disabled

在/etc/profile文件中添加環境變量。
vim /etc/profile
# 設置 HISTSIZE=0
HISTSIZE=0
# 下面四行加到文件最后
export LANG=en_US.UTF‐8
export packagePath=/opt/software/openGauss
export LD_LIBRARY_PATH=$packagePath/lib:$LD_LIBRARY_PATH
export PATH=/opt/software/openGauss/bin:$PATH
# wq保存退出后執行下面的命令
source /etc/profile


將交換內存關閉。
調整系統參數值。
# 執行如下命令打開performance.sh文件
vi /etc/profile.d/performance.sh
# 用#注釋sysctl -w vm.min_free_kbytes=112640 &> /dev/null
#sysctl -w vm.min_free_kbytes=112640 &> /dev/null

安裝軟件依賴包。
yum install
libaio-devel
flex
bison
ncurses-devel
glibc-devel
patch
readline-devel
libnsl
# 用yum命令安裝這些包
準備安裝包和數據庫管理用戶。
# 創建安裝目錄
mkdir -p /opt/software/openGauss
# 進入安裝目錄
cd /opt/software/openGauss
# 將數據庫安裝包下載到該目錄
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/x86_openEuler/openGauss-3.1.0-openEuler-64bit.tar.bz2
# 將安裝包解壓
tar -jxf openGauss-3.1.0-openEuler-64bit.tar.bz2
# 更改權限
chmod 755 -R /opt/software
# 創建用戶組
groupadd dbgroup
# 創建用戶omm
useradd -g dbgroup omm
# 設置密碼
passwd omm
新密碼:rootScz123
# 更改權限
chown 755 -R /opt/software
# 更換文件擁有者為omm
chown -R omm /opt/software/openGauss
# 執行下面的命令
cat /etc/sysctl.conf
sysctl -w kernel.sem="250 85000 250 330"
安裝:
# 切換用戶omm
su - omm
# 進入安裝目錄
cd /opt/software/openGauss/simpleInstall
# 執行下面命令安裝 (-w后面為密碼,可以自己設置)
sh install.sh -w rootScz123
安裝執行完成后,使用ps和gs_ctl查看進程是否正常。
ps ux | grep gaussdb
gs_ctl query -D /opt/software/openGauss/data/single_node
執行ps命令,顯示類似如下信息:

執行gs_ctl命令,顯示類似如下信息:

啟動數據庫:
# 啟動/停止/重啟數據庫服務
gs_ctl start|stop/restart -D /opt/software/openGauss/data/single_node
連接數據庫。
# 連接命令,默認為omm用戶
gsql -d postgres -p 5432

常用命令:
\l --查看所有數據庫
\c --進入某個數據庫
\dt --查看數據庫里面的表
\q --退出Gauss

Navicat或Data Studio遠程連接管理數據庫
首先,在服務器安全組上開放5432端口:

切換omm用戶:
# 進入數據庫節點目錄內
cd /opt/software/openGauss/data/single_node

在pg_hba.conf中添加放行ip。
vim pg_hba.conf
host all all 本機ip/32 md5
host all all 0.0.0.0/0 md5
本機ip在Windows上命令提示符上用 ipconfig 命令得到。


修改postgresql.conf文件。
將listen_address的值改為*。

刪除此行的注釋,并將原本的password_encryption_type = 2?更換為password_encryption_type = 0(使用md5加密)。

完成文件修改后,執行下列命令重啟數據庫服務。
gs_ctl stop -D /opt/software/openGauss/data/single_node
gs_ctl start -D /opt/software/openGauss/data/single_node

創建遠程連接角色。
# omm用戶連接數據庫
gsql -d postgres -p 5432
# 創建用戶并設置password (scz為用戶名 ""內為password,可以更改)
create user scz with password "rootScz123";
# 授予新建用戶權限
GRANT ALL PRIVILEGES TO scz;
# 創建一個數據庫所有者為scz用戶
create database db1 owner scz;

連接
Data Studio
下載地址:
??立即下載 (myhuaweicloud.com)??


navicat(與上面相同填寫ip,端口等)。

django連接Gauss數據庫
注:Django應在3.x版本,4.x版本不支持
1.安裝psycopg2和sqlparse庫。
??2.修改settings.py??
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '', # 數據庫名
'USER': '', # 用戶名
'PASSWORD': '', # 密碼
'HOST': '', # 服務器ip
'PORT': 5432 # openGauss數據口的端口
}
}
??想了解更多關于開源的內容,請訪問:??
??51CTO 開源基礎軟件社區??
??https://ost.51cto.com??