diff --git "a/content/zh/post/\351\261\277\345\271\264\345\271\264/2022-10-09-\343\200\220\346\210\221\345\222\214openGauss\347\232\204\346\225\205\344\272\213\343\200\221\342\200\224\345\210\235\351\227\273\344\270\215\350\257\206\357\274\214\344\271\205\347\237\245\347\273\206\350\257\273\343\200\202-01.md" "b/content/zh/post/\351\261\277\345\271\264\345\271\264/2022-10-09-\343\200\220\346\210\221\345\222\214openGauss\347\232\204\346\225\205\344\272\213\343\200\221\342\200\224\345\210\235\351\227\273\344\270\215\350\257\206\357\274\214\344\271\205\347\237\245\347\273\206\350\257\273\343\200\202-01.md" new file mode 100644 index 0000000000000000000000000000000000000000..0da2b6b4d8701ed80207bd43d17d6c661e8a779b --- /dev/null +++ "b/content/zh/post/\351\261\277\345\271\264\345\271\264/2022-10-09-\343\200\220\346\210\221\345\222\214openGauss\347\232\204\346\225\205\344\272\213\343\200\221\342\200\224\345\210\235\351\227\273\344\270\215\350\257\206\357\274\214\344\271\205\347\237\245\347\273\206\350\257\273\343\200\202-01.md" @@ -0,0 +1,112 @@ ++++ + +title = "【我和openGauss的故事】—初闻不识,久知细读。" + +date = "2022-10-09" + +tags = ["Sample", "openGauss", "介绍"] + +archives = "2022-10" + +author = "鱿年年" + +summary = "【我和openGauss的故事】—初闻不识,久知细读。" + ++++ + +前言 + +当我第一次听见openGauss的时候,我在想这是一个什么,是一个打开的工具箱吗?还是一个活动标签,从没有想过会是一个数据库管理系统。慢慢的从朋友口中得知,这是一款免费的开源的国产数据库管理系统,目前美国等西方国家在很多方面都在卡我们的脖子,目前国内使用的数据库一般是MySQL,Oracle比较多,假如数据库被卡脖子那将是一场灾难,因此国产数据库的重要性就体现出来了,能看到openGauss这样一款优秀的数据库系统我感到很欣慰,已经迫不及待想尝尝鲜了。openGauss是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。 + +大纲概括: + +1.openGauss是一个数据库管理系统。 + +2.openGauss数据库是关系型的。 + +3.openGauss软件是开源的。 + +4.openGauss数据库具有高性能、高可用、高安全、易运维、全开放的特点。 + +### 一、系统架构 + +openGauss是单机系统,在这样的系统架构中,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发,实现对数据处理的快速响应。同时通过日志复制可以把数据复制到备机,提供数据的高可靠和读扩展。 + +### 二、软件架构 + +openGauss是单机系统,支持主备部署。 +![输入图片说明](../../../../%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20221009220109.png) + +表 1 架构说明 + +| 名称 | 描述 | +|---|---| +| OM | 运维管理模块(Operation Manager)。提供数据库日常运维、配置管理的管理接口、工具。 | +| CM | 数据库管理模块(Cluster Manager)。管理和监控数据库系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。 | +| 客户端驱动 | 客户端驱动(Client Driver)。负责接收来自应用的访问请求,并向应用返回执行结果。客户端驱动负责与openGauss实例通信,发送应用的SQL命令,接收openGauss实例的执行结果。 | +| openGauss(主备) | openGauss主备(Datanode)。负责存储业务数据、执行数据查询任务以及向客户端返回执行结果。openGauss实例包含主、备两种类型,支持一主多备。建议将主、备openGauss实例分散部署在不同的物理节点中。 | +| Storage | 服务器的本地存储资源,持久化存储数据。 | + +### 三、基础语法 + +1.创建数据库 + +数据库安装完成后,默认生成名称为postgres的数据库。您需要自己创建一个新的数据库。 + +语法格式 + +创建数据库 + +``` +CREATE DATABASE database_name; +``` +查看数据库 + +使用“\l”用于查看已经存在的数据库。 + +``` +\l +``` +使用 “\c + 数据库名” 进入已存在数据库。 + +``` +\c dbname +``` +修改数据库 + +``` +ALTER DATABASE database_name RENAME TO new_name; +``` +删除数据库 + +``` +DROP DATABASE database_name ; +``` +### 示例 + +创建数据库 + +``` +CREATE DATABASE nianNian OWNER tbug; +``` +使用“\l”用于查看已经存在的数据库。 + + +``` +postgres=# CREATE DATABASE nianNian OWNER tbug; +CREATE DATABASE +postgres=# \l + List of databases + Name | Owner | Encoding | Collate | Ctype | Access privileges +-----------+-------+-----------+---------+-------+------------------- + db1 | tbug | SQL_ASCII | C | C | + niannian | tbug | SQL_ASCII | C | C | + postgres | omm | SQL_ASCII | C | C | + template0 | omm | SQL_ASCII | C | C | =c/omm + + | | | | | omm=CTc/omm + template1 | omm | SQL_ASCII | C | C | =c/omm + + | | | | | omm=CTc/omm +(5 rows) + +``` + diff --git "a/\345\276\256\344\277\241\346\210\252\345\233\276_20221009220109.png" "b/\345\276\256\344\277\241\346\210\252\345\233\276_20221009220109.png" new file mode 100644 index 0000000000000000000000000000000000000000..26edfaf180abba9bac0f2098583b32e1bfa3ee5e Binary files /dev/null and "b/\345\276\256\344\277\241\346\210\252\345\233\276_20221009220109.png" differ