开源数据库 | 记一次多方式连接openGauss实践之旅

2023年 9月 26日 42.4k 0

一、引入

openEuler操作系统 + openGauss数据库

1.1 openEuler欧拉操作系统

百度百科:openEuler是覆盖全场景的创新平台,在引领内核创新,夯实云化基座的基础上,面向计算架构互联总线、存储介质发展新趋势,创新分布式、实时加速引擎和基础服务,结合边缘、嵌入式领域竞争力探索,打造全场景协同的面向数字基础设施的开源操作系统。

1.2 openGauss数据库

百度百科:openGauss 是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss采用木兰宽松许可证v2发行,提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。同时,openGauss也是一个开源、免费的数据库平台,鼓励社区贡献、合作。

二、开篇

面对传统的数据库Oracle、MySQL、SQLServer,像我们使用数据库管理系统,接触比较多的就是如何安装、部署数据库(至于是在什么样的部署环境下,因具体实际业务场景而定),数据库连接方式(gsql命令行工具连接、数据库客户端连接,项目工程JDBC连接,终端模拟工具连接),数据库的SQL方言写法、SQL函数改造,以及SQL性能监控…

三、实战

本文,我们基于欧拉操作系统,围绕openGauss数据库基本操作来进行展开。接下来,进入openGauss数据库-DBMS实战环节:

3.1 版本选取

3.2 安装部署

【我和openGauss的故事】记一次基于在鲲鹏欧拉操作系统上openGauss实践过程

【我和openGauss的故事】记一次基于在银河麒麟系统上适配openGauss进阶之旅

3.3 多方式连接

3.3.1 gsql命令行

首先,我们进入数据库gsql命令行界面,测试数据库连接是否正常

gsql -d postgres -p port

查看数据库系统的数据库列表

l

从上面,我们可以看到databases,分别有postgres、template0、template1…

接下来,我们来创建一个普通账户所属下的数据库,用于我们在数据库客户端连接管理工具连接。

切换到我们之前创建的数据库

c db_tpcc

(注:openGauss安装时创建的管omm用户-可访问初始数据库)

创建用户

CREATE USER yd WITH PASSWORD "DayKnowApply@123";

用户授权

alter user yd sysadmin;

创建数据库

CREATE DATABASE db_know OWNER yd;

退出当前数据库,通过gsql命令行工具-新用户连接到创建的数据库

gsql -d db_know -p 26000 -U yd -W DayKnowApply@123 -r

创建SCHEMA

CREATE SCHEMA yd AUTHORIZATION yd;

创建表

CREATE TABLE know_center (firstcol int);

插入VS查询

INSERT INTO know_center values (1);
SELECT * from know_center;

3.3.2 数据库客户端

若是不擅长使用命令行工具,则可以使用数据库可视化管理工具-数据库连接客户端。那如何在数据库客户端连接工具去可视化管理我们的数据库?

我们可以自定义数据库连接名称,输入数据库信息如下:

点击我们的数据库名字,进入到db_know:

这样,新建连接-输入IP、PORT、DB、USER信息就可以进行可视化管理了,包括我们最常见的SQL增删改查命令,熟悉gsql的命令行工具那也是一样的操作>

rs-ps-con.

最后

随着国产化进程的加速,我们的应用系统、国产化数据库、中间件不论是平稳运行在麒麟操作系统之上,还是在鲲鹏欧拉操作系统之上,都象征着国产化操作系统在软、硬件适配等方面取得了一定的成就,国产化数据库系统也在不断为兼容拓展传统数据库SQL方言-迭代升级,开发者生态日趋完善。

当在实际项目工程中,出现厂商中SQL方言函数也覆盖不全的话,则可以@厂商提供,或者通过通用ORM组件的方式去改造SQL,openGauss的一些SQL高阶语法参见->opengauss 3.1.1 SQL特性

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论