国产化开源数据库Opengauss介绍:Opengauss数据库的部署与使用
目录一、Opengauss数据库介绍
二、Opengauss数据库部署
1、下载opengauss软件包
2、设置semmni
3、创建opengauss的用户和组
4、切换到omm用户
5、部署opengauss
1)解压opengauss压缩包
2)实行部署脚本
3)实行完成后,使用ps和gs_ctl查看历程是否正常
三、opengauss数据库基本使用命令
一、Opengauss数据库介绍
可以参考我之前的文章:《国产化OpenGauss开源数据库介绍》
二、Opengauss数据库部署
本次部署的环境为Centos7.9
1、下载opengauss软件包
https://opengauss.org/zh/download.html
可根据需要下载企业版、极简版和轻量版
https://i-blog.csdnimg.cn/direct/aa4d7b03f3634c2b97a4543aa72aab3b.png
下载完成后将软件包放置到服务器中。
2、设置semmni
# vi /etc/sysctl.conf
增加如下语句:kernel.sem = 250 32000 100 999
# sysctl -p
https://i-blog.csdnimg.cn/direct/0c015514e1794877b12dd053500c94e8.png
3、创建opengauss的用户和组
useradd -g omm omm
passwd omm
4、切换到omm用户
su omm
5、部署opengauss
1)解压opengauss压缩包
mkdir~/openGauss
tar -zxf openGauss-Lite-6.0.0-CentOS7-x86_64.tar.gz -C ~/openGauss
cd ~/openGauss
2)实行部署脚本
echo <password> | sh ./install.sh --mode single -D ~/openGauss/data -R ~/openGauss/install --start
Password需要自定义
在实行部署脚本时,另有一些额外参数可供选择
-D|--data-path:数据库数据路径, 不可和安装目录交织,必须为空。
-R|--app-path:数据库安装路径,不可和数据目录交织。
-l|--log-path:日记保存路径。
-f|--guc-file:guc配置文件,批量进行guc参数设置,默认为安装脚本同级文件opengauss_lite.conf,可指定。
-m|--mode:节点类型,默认single,支持primary(主节点),standby(备节点),single(单机)。
-n|--nodename:实例名称,主节点默认master,备节点默认slave,单机默认single。
-P|--gsinit-parameter:初始化参数,出于安全思量,不建议使用该接口通报暗码。建议使用echo和pipe方式来通报暗码,如果主备暗码设置的不同等,最终会使用主节点设置的暗码,同时暗码长度为8-32位。
-C|--dn_guc:数据库配置参数。
--env-sep-file:分离环境变量文件,会将使用过程中需要的环境变量写到该文件中,默认为用户的bashrc文件,注意不要通报目录。
--start:安装完成是否启动集群,默认不启动。
--ulimit:是否进行最大文件数配置(配置数为1000000),默认不设置。
--cert-path:ssl证书路径,通报了该参数,ssl会被设置为on,同时会把该路径下证书拷贝到数据目录。
--ssl-client-ip:客户端ip,只有在--cert-path参数启用的时候生效,会把客户端ip添加到白名单里面。
-h|--help:打印使用说明。
3)实行完成后,使用ps和gs_ctl查看历程是否正常
ps ux | grep gaussdb
gs_ctl query -D ~/openGauss/data
https://i-blog.csdnimg.cn/direct/66dd67f7539d48908d1629183f450e38.png
三、opengauss数据库基本使用命令
Opengauss中的SQL语句与mysql等数据库基本相同,但数据库的管理语句有差别。
登录数据库:gsql -d <database_name> -U <user> -r
创建新用户:create user <user> with password '<password>' ;
删除用户:drop user <user> ;
创建数据库隶属某用户:create database <database_name> owner <user> ;
删除数据库—— drop database <database_name> ;
切换数据库—— \c <database_name> ;
退出数据库—— \q ;
创建模式—— create schema <schema_name> ;
删除模式—— drop schema <schema_name> ;
创建表:create table <table_name>(属性名 数据类型 束缚条件,属性名 数据类型 束缚条件, ......);
删除表:drop table <table_name>;
删除某行数据:delete from <table_name> where <条件>;
查询表数据:select * from <table_name>;
查询表中特定字段数据:select <column> from <table_name>; (ps:字段名可填多个)
查询全表结构:\d+ <table_name>;
修改数据行:update <table_name> set <column>=<表达式> where <条件>
删除数据行:delete from <table_name> where <条件>
文章正下方可以看到我的接洽方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信手刺”字样,就会出现我的二维码,欢迎沟通探讨。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]