OpenGauss入门教程

简介: OpenGauss入门教程

网络异常,图片无法展示
|


关于OpenGauss


OpenGauss是一款极致性能、安全、可靠的关系型(OLTP)开源数据库。采用协议“木兰宽松许可证”(Mulan PSL V2),用户可以自由复制、使用、修改、分发,不论修改与否。


OpenGauss支持多平台,标准SQL,拥有高性能,高可靠,灵活扩展等特性,是数据库二次开发的良好选择。


更多内容见:OpenGauss官网。


快速开始


前置


首先,我们需要准备一台或者多台虚机。本次演示我们准备一台2C4G的虚机,你可以选择大于等于这个规格的虚机进行试验。


创建用户和组


这里使用root用户登录。


我们对于OpenGauss的试验是基于omm:dbgroup(用户:组)来做的,所以我们需要首先创建用户和组。


# 创建组
groupadd dbgroup
# 向组中添加用户
useradd -g dbgroup omm
# 设置用户omm的密码为Gauss_234
passwd omm
复制代码


获取安装包


我们可以从这里下载OpenGauss Server安装包,个人学习建议使用极简版。


网络异常,图片无法展示
|


下载后,我们将安装包上传到服务器,然后创建工作目录,然后就可以开始进行解压安装操作了。


# 创建工作目录
mkdir -p /opt/software/openGauss
# 修改目录权限
chown -R omm:dbgroup /opt/software
# 上传OpenGauss安装包到/opt/software下
# 解压OpenGauss
tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2 -C /opt/software/openGauss
复制代码


开始安装


我们准备好上面的工作后,OpenGauss安装包已经被解压到了/opt/software/openGauss目录下,我们进入simpleInstall目录中,执行如下命令开始安装。


# 进入安装目录
cd /opt/software/openGauss/simpleInstall
# 执行安装脚本并制定数据库初始密码
sh install.sh  -w Gauss_234
复制代码


经过一系列的日志,我们的数据库会安装成功。最后系统会提示你是否需要创建demo数据库,我们选择yes即可。


网络异常,图片无法展示
|


检查安装结果


为了验证我们已经成功安装了OpenGauss,我们可以执行命令ps -ef | grep gauss进行检查。


网络异常,图片无法展示
|


简单使用

登录数据库


gsql -d postgres
复制代码


网络异常,图片无法展示
|


如上,=#代表管理员用户,普通用户以=>标识。


数据库操作


查看数据库命令:\l


网络异常,图片无法展示
|


选择数据库命令:\c {数据库名}


网络异常,图片无法展示
|


创建数据库命令:CREATE DATABASE {数据库名};


网络异常,图片无法展示
|


删除数据库命令:DROP DATABASE {数据库名};


修改数据库命令:ALTER DATABASE database_name RENAME TO new_name;


网络异常,图片无法展示
|


数据表操作


创建表命令:


CREATE TABLE demo(
    name char(50),
    age integer
    );
复制代码


网络异常,图片无法展示
|


在这里,如果你使用的是mobaxterm连接的服务器,可能会出现语法错误(syntax error)的情况,我是直接进入到vnc解决了这个问题。


查看数据表命令:\d


网络异常,图片无法展示
|


数据表插入数据命令:


insert into demo values(
    'phyger',
    18
    );
复制代码


网络异常,图片无法展示
|


查询数据命令:


SELECT * FROM demo;
复制代码


网络异常,图片无法展示
|


查看表结构命令:\d demo;


网络异常,图片无法展示
|


更新行数据命令:update demo set name='phygerNew' where name='phyger';


网络异常,图片无法展示
|


删除数据命令:delete from demo where age=19;


网络异常,图片无法展示
|


ORDER BY字句:


# 升序
select * from demo order by age ASC;
# 降序
select * from demo order by age DESC;
复制代码


网络异常,图片无法展示
|


DISTINCT关键字:查询去重


假设数据库中有两个不同年龄的同名人,DISTINCT可以帮助我们将查询出来的重复数据唯一化(只保留查询到的第一行)


# name唯一查询
select distinct name from demo;
# name唯一查询,携带age数据
select distinct name,age from demo;
复制代码


网络异常,图片无法展示
|


GROUP BY字句:分组查询


select name from demo group by name;
复制代码


将查询结果按照某一列的值进行分组,值相等的为一组。


网络异常,图片无法展示
|


HAVING子句:用于在分组的基础上筛选数据


select name from demo group by name having count(name) > 2;
复制代码


网络异常,图片无法展示
|


count(name)意为:以name分组且分组成员数大于1的分组,即phyger。


最后


以上我们简单介绍了OpenGauss的入门用法,更多关于开发、SDK等高级用法,可以查看官方文档。


作为国产数据库的代表产品,众多的国产数据库都在OpenGauss的基础上百花齐放,茁壮成长,也衷心祝福OpenGauss能够越来越好。


Q&A


Q1:OpenGauss部署提示current SEMMNI value is: 128

A1:我们需要在/etc/sysctl.conf中添加kernel.sem = 250 32000 100 999,然后执行sysctl -p使配置生效。

相关文章
|
缓存 JSON 自然语言处理
跨国采购 item_search 接口对接全攻略:从入门到精通
本文详解跨境电商多平台商品搜索接口(item_search)的标准化对接方案,覆盖Amazon、eBay、Lazada、速卖通等平台。从业务场景出发,剖析选品、比价、供应商筛选等核心需求,提出“统一接口+差异化适配”框架,实现关键词搜索、多条件筛选与数据标准化。通过抽象基类封装认证、参数映射、响应解析等共性流程,结合多语言处理、汇率转换与重试机制,构建高效稳定的全球采购搜索系统,助力企业提升决策效率与市场竞争力。(238字)
|
网络协议 关系型数据库 Linux
Linux 安装openGauss数据库 并 实现远程连接
Linux 安装openGauss数据库 并 实现远程连接
1555 0
|
Ubuntu 搜索推荐 Linux
从下载到使用:详细虚拟机安装Ubuntu的指南
对于未曾体验过的用户而言,通过虚拟机安装Ubuntu的过程清晰明了,每一步操作都简单易懂,使得系统能够迅速安装完成。此外,虚拟机还提供了快照功能,允许用户保存系统各个阶段的状态,并可随时删除或重新安装,为初次尝试Ubuntu系统的用户带来了极大的便利。这正是踏入Linux世界的最简单、最便捷的途径。不妨现在就开始,加入Ubuntu的行列,亲身体验Linux的魅力吧。
ENVI Classic:如何进行图像融合(HSV变换/Brovey变换/PC变换)?
ENVI Classic:如何进行图像融合(HSV变换/Brovey变换/PC变换)?
4098 0
Deepseek开源多模态LLM模型框架Janus,魔搭社区最佳实践
deepseek近期推出了简单、统一且灵活的多模态框架Janus,它能够统一处理多模态理解和生成任务。让我们一起来了解一下吧。
|
JavaScript
Vue3滚动条(Scrollbar)
这是一个基于 Vue 的自定义滚动条组件 Scrollbar.vue,提供了丰富的配置选项和方法。通过参数如 `contentClass`、`size` 和 `trigger` 等,可以灵活控制滚动条的样式和行为。
884 1
Vue3滚动条(Scrollbar)
|
开发框架 安全 JavaScript
基于SpringBoot校园失物招领系统的设计与实现(程序+数据库+文档)
基于SpringBoot校园失物招领系统的设计与实现(程序+数据库+文档)
|
Java 开发者 Spring
深入理解Spring Boot中的事件驱动架构
深入理解Spring Boot中的事件驱动架构
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-游标(介绍-声明游标、打开游标、获取游标记录、关闭游标,案例)
MySQL数据库——存储过程-游标(介绍-声明游标、打开游标、获取游标记录、关闭游标,案例)
1608 0

热门文章

最新文章