写点什么

【我和 openGauss 的故事】openGauss 初体验

作者:daydayup
  • 2023-08-12
    北京
  • 本文字数:1245 字

    阅读完需:约 4 分钟

T [openGauss](javascript:void(0);) 2023-07-29 17:58 发表于四川


收录于合集 #第六届 openGauss 技术文章征集初审合格文章 62 个

一:openGauss 环境准备


1. 安装 openGauss

个人如果要使用 openGauss 数据库可以在本地进行安装,由于我们使用的大多是 windows 系统,而 openGauss 的安装只支持在 Linux 操作系统上进行,所以要想在本地安装可以设置一台虚拟机,我个人比较推荐 Centos,需要注意的是,对于 X86 架构必须要安装 Centos7.6 系统,安装其他版本可能会导致后续部署失败,为了方便操作,安装好虚拟机后可以下载一个 FinalShell 来进行相关的命令操作,这是一个免费的 SSH 工具,以下是部署环境要求(来源于 openGauss 官网,详细安装教程见官网)。


2.连接 openGauss

openGauss 安装完毕之后需要连接才能进行使用,连接步骤如下:


①以操作系统用户 omm 登录数据库主节点


su - omm
复制代码



②启动服务


gs_om -t start
复制代码



③连接数据库(注意端口号)


gsql -d postgres -p 26000
复制代码



需要注意的是第一次连接数据库时候,需要先修改 omm 用户密码,新密码要求包含大小写、字符和数字


postgres=# alter role omm identified by 'Bigdata@123' replace 'openGauss@123';ALTER ROLE
复制代码


上述命令表示将原密码“openGauss@123"替换成"Bigdata@123"。

二:数据库及表的创建


1.创建用户

在创建数据库时候需要设置该数据库所属的用户,在我们安装时候已经默认帮我们创建了一个超级用户 omm,只有该用户可以访问初始数据库,我们也可以自己创建一个用户,比如我要创建一个名为 tom,密码为 Tom12345(注意密码要求最低长度为 8 位)的用户,可执行以下命令


CREATE USER tom WITH PASSWORD "Tom12345";
复制代码


2.创建数据库

创建好 tom 用户之后,我们可以进行如下操作退出当前用户切换到自己创建的用户进行操作


1.查看用户列表


postgres=# \du
复制代码



2.创建数据库


CREATE DATABASE dbdemo OWNER Tom;
复制代码



3.退出当前数据库


postgres=# \q
复制代码



4.使用 tom 用户连接至 dbdemo 数据库


[omm@localhost ~]$ gsql -d dbdemo -p 26000 -U tom -W Tom12345 
复制代码



5.创建 SCHEMA


dbdemo=> CREATE SCHEMA tom AUTHORIZATION tom; 
复制代码

3.创建表

1.按照如下要求创建 USER1 表



CREATE TABLE USER1(Uid VARCHAR2(15)PRIMARY KEY ,Uname VARCHAR2(18),Uage INT,Usex VARCHAR2(3) ,Uweight INT,Uhight INT);
复制代码


2.查看表


dbdemo=> \d
复制代码



可以看到成功创建了一个属于 tom 的 user1 表。

三:增删查改操作


1.插入数据

向 user1 表插入以下数据


INSERT INTO USER1(Uid, Uname, Uage, Usex, Uweight, Uhight) VALUES ('123456', '张三', '19', '男', '55',182);INSERT INTO USER1(Uid, Uname, Uage, Usex, Uweight, Uhight) VALUES ('123455', '李四', '22', '女', '48',165);
复制代码


2.查询数据

查询 user1 表中存在的数据


dbdemo=> SELECT * FROM USER1;
复制代码


3.修改数据

将张三的年龄修改为 20 岁


dbdemo=> UPDATE USER1 SET Uage=20 WHERE Uname='张三';UPDATE 1dbdemo=> SELECT * FROM USER1;
复制代码


4.删除数据

删除李四的数据


dbdemo=> DELETE FROM USER1 WHERE Uname='李四';DELETE 1dbdemo=> SELECT * FROM USER1;
复制代码



可以看到李四的数据已经被删除。

用户头像

daydayup

关注

还未添加个人签名 2023-07-18 加入

还未添加个人简介

评论

发布
暂无评论
【我和openGauss的故事】openGauss初体验_daydayup_InfoQ写作社区