MogDB/openGauss 数据库扩缩容的几种方式 MogDB/openGauss 数据库扩缩容的几种方式 文本出处:https://www.modb.pro/db/453105 随着业务的发展,业务系统对数据库的架构要求也在变化,比如需要读负载均衡、机房搬迁、服务器硬件替换等等,这需要在原数据库主备架构的基础上进行扩/缩容操作,目前 MogDB 数据库安装方式有三种,分别是手工安装(非 om)、标准安装(om)和 PTK 安装。 手工安装数据库集 数据运维 2023-11-17 剑圣无痕
从Oracle迁移到openGauss实战分享 介绍 ora2og 是一个将 Oracle 数据库迁移至 openGauss 的工具,主要编程语言为 perl,通过 perl DBI 模块连接 Oracle 数据库,自动扫描并提取其中的对象结构及数据,产生 SQL 脚本,通过手动或自动的方式应用到 openGauss。此外,工具还提供丰富配置项,用户可以自定义迁移行为。ora2og 初始代码源自 ora2pg,一个将 Oracle 迁移至 Po 数据运维 2023-11-17 捡田螺的小男孩
openGauss易知易会的几个实用特性 openGauss 易知易会的几个实用特性 本文出处:https://www.modb.pro/db/503983 使用 openGauss 已经有很长一段时间了,本文将介绍几个简单易用的数据库特性。 单列显示整行数据 where 比较列合并 独立写布尔列 using 关键字 domain 单列显示整行数据 首先我们准备测试数据表: create table users(id int,name t 数据运维 2023-11-17 大树
openGauss学习笔记75 openGauss 数据库管理创建和管理序列 openGauss学习笔记-75 openGauss 数据库管理-创建和管理序列75.1 背景信息75.2 操作步骤75.2.1 方法一 声明字段类型为序列整型来定义标识符字段75.2.2 方法二 通过nextval('sequence_name')函数指定为某一字段 openGauss学习笔记-75 openGauss 数据库管理-创建和管理序列 75.1 背景信息 序列Sequence是用来产 数据运维 2023-11-16 大树
openGauss数据库源码解析(三)| 公共组件源码解析(5) 3.5 内存管理 数据库在运行过程中涉及许多对象,这些对象具有不同的生命周期,有些处理需要频繁分配内存。如一个SQL语句,在解析时需要对词法单元和语法单元分配内存,在执行过程中需要对执行状态分配内存。在事务结束时,如果不是PREPARE语句,那么SQL语句的执行计划内存和执行过程的状态内存都需要释放。如果是PREPARE语句,那么执行计划需要保存到缓冲池中,执行过程的状态内存释放即可。为了保证内存 数据运维 2023-11-16 捡田螺的小男孩
学而优则“创”!西电学子助力openGauss教学“破圈”,一举斩获金奖 在你的大学生涯,是否有过发现某本教材作者就是本校老师的经历?是否曾经为在课堂上见到作者本人而感到些许骄傲?实际上,这样的巧合在很多专业领域常有发生,因为一线教师往往既是知识的传道者,也是知识的生产者。 来到网络时代后,数智技术的涌现和普及很大程度上抹平了知识创造及传播的沟壑,类似的现象可能更加显著。那些为你提供教学专业课件及平台工具的“大牛”,可能就隐藏在你身边。而且他们不一定是老师,也极有可能是 数据运维 2023-11-16 宇宙之一粟
openGauss数据库源码解析(二)| openGauss开发快速入门(6) 2.4 参与openGauss社区开源项目 openGauss已经开放数据库源代码,社区官网为“http://opengauss.org”。openGauss鼓励用户进行社区贡献、合作,希望能共同构建一个能够融合多元化技术架构的企业级开源数据库社区。本节介绍如何参与openGauss社区开源项目。 2.4.1 开源社区概述 openGauss社区按照不同的SIG(Special Interest 数据运维 2023-11-16 剑圣无痕
openGauss数据库源码解析(二)| openGauss开发快速入门(7) 2.4.5 Git使用 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 下载 Git下载地址:https://git-scm.com/downloads。 常见命令 (1) 仓库。 在当前目录新建一个Git代码库。 git init (2) 配置。 设置提交代码时的用户信息。 git config [–global] user.name “[name]” 数据运维 2023-11-16 贤蛋大眼萌
openGauss数据库源码解析(三)| 公共组件源码解析(2) 3.2 数据库初始化 数据库正常启动时需要指定数据目录,数据目录中包括了系统表的初始化数据。数据库初始化的过程会生成这些初始系统表数据文件,该过程由initdb和openGauss进程配合生成。initdb控制执行过程,创建目录和基本的配置文件;openGauss进程负责系统表的初始化。initdb通过PG_CMD_OPEN宏启动openGauss进程,同时打开一个管道流,然后通过解析系统表文件中 数据运维 2023-11-16 三掌柜
openGauss数据库源码解析(三)| 公共组件源码解析(3) 3.3 多线程架构 openGauss内核源自PostgreSQL,但在架构上进行了大量改造,其中一个调整就是将多进程架构修改为多线程架构。openGauss在启动后只有一个进程,后台任务都是以一个进程中的线程来运行。对于客户端的新连接,在非线程池模式下也是以启动一个业务线程来处理。在多线程架构下更容易实现多个线程资源的共享,如并行查询、线程池等。 3.3.1 openGauss主要线程 open 数据运维 2023-11-16 醒在深海的猫
openGauss数据库源码解析(三)| 公共组件源码解析(4) 3.4 线程池技术 openGauss在多线程架构的基础上,实现了线程池。线程池机制实现了会话和处理线程分离,在大并发连接的情况下仍然能够保证系统有很好的SLA响应。另外不同的线程组可绑到不同的NUMA(non-uniform memory access,非一致性内存访问)核上,天然匹配NUMA化的CPU架构,从而提升openGauss的整体性能。 3.4.1 线程池原理 openGauss线程池 数据运维 2023-11-16 宇宙之一粟
openGauss亮相COSCon's2023第八届中国开源年会 10月28~29日,由开源社主办的第八届中国开源年会(COSCon'23)在四川成都高新区菁蓉汇圆满举行。本次大会以“开源:川流不息、山海相映”为主题,汇聚众多开源大咖,以“Mind Hackathon”为主题的创新主论坛形式让人耳目一新,同时分论坛延续往年传统将时下热点技术领域一网打尽,覆盖人工智能、开源商业、云计算、大数据、区块链、开源教育、开源文化、开源治理、开源硬件、开源操作系统、开源数据 数据运维 2023-11-16 剑圣无痕
openGauss学习笔记65 openGauss 数据库管理创建和管理数据库 openGauss学习笔记-65 openGauss 数据库管理-创建和管理数据库65.1 前提条件65.2 背景信息65.3 注意事项65.4 操作步骤65.4.1 创建数据库65.4.2 查看数据库65.4.3 修改数据库65.4.4 删除数据库 openGauss学习笔记-65 openGauss 数据库管理-创建和管理数据库 65.1 前提条件 用户必须拥有数据库创建的权限或者是数据库的系 数据运维 2023-11-16 Escape
openGauss Meetup(合肥站)精彩回顾 | openGauss合肥用户组正式成立 随着互联网的快速发展和智能设备的广泛普及,数据已成为当今社会中不可或缺的一部分。在如此庞大的数据量下,处理和分析数据也成为一个重要的挑战,这便是所谓的“大数据”问题。大数据时代,海量数据如何高效处理,以及分析海量信息,已成为企业的挑战。如何选择数据库至关重要。南大通用技术营销经理蔡超带来的《携手openGauss,与南大通用共创开源数据库未来》的主题演讲,向现场观众解答了数据库选择的种种实践。 数据运维 2023-11-16 爱可生开源社区
openGauss学习笔记66 openGauss 数据库管理创建和管理schema openGauss学习笔记-66 openGauss 数据库管理-创建和管理schema66.1 背景信息66.2 注意事项66.3 操作步骤66.3.1 创建管理用户及权限schema66.3.2 使用schema66.3.3 schema的搜索路径66.3.4 schema的权限控制66.3.5 删除schema openGauss学习笔记-66 openGauss 数据库管理-创建和管理sc 数据运维 2023-11-16 泡泡
国产数据库openGauss与商业化 作为一个开源的国产数据库,它采用木兰宽松许可证协议,允许对代码自由修改,使用,引用。我在官网的认证-兼容性列表里也看到了406个商业软件已经通过兼容性测试,其中海量数据作为数据库软件的有282个,南大通用作为数据库软件的有70个。这两个厂商能够在这三年里对那么多软件进行快速兼容性适配。本人觉得这是国产数据库软件走出的重要一步。但这其中有多少在客户用到这些商业软件并使用openGauss作为后台数据 数据运维 2023-11-16 三掌柜
openGauss学习笔记67 openGauss 数据库管理创建和管理普通表创建表 openGauss学习笔记-67 openGauss 数据库管理-创建和管理普通表-创建表67.1 背景信息67.2 创建表 openGauss学习笔记-67 openGauss 数据库管理-创建和管理普通表-创建表 67.1 背景信息 表是建立在数据库中的,在不同的数据库中可以存放相同的表。甚至可以通过使用模式在同一个数据库中创建相同名称的表。创建表前请先规划存储模型。 67.2 创建表 执行如 数据运维 2023-11-16 贤蛋大眼萌
MogDB/openGauss 中获取对象DDL语句 原作者:范计杰 概述 介绍一些常用的获取MogDB/openGauss对象DDL语句的方法。 内置函数获取DDL omm2=# \df *def List of functions Schema | Name | Result data type | Argument data types | Type | fencedmode | propackage | prokind ----------- 数据运维 2023-11-16 贤蛋大眼萌
openGauss学习笔记68 openGauss 数据库管理创建和管理普通表向表中插入数据 openGauss学习笔记-68 openGauss 数据库管理-创建和管理普通表-向表中插入数据68.1 背景信息68.2 操作步骤68.2.1 向表customer_t1中插入一行68.2.2 向表中插入多行68.2.3 从指定表插入数据到当前表68.2.4 删除备份表 openGauss学习笔记-68 openGauss 数据库管理-创建和管理普通表-向表中插入数据 在创建一个表后,表中并没 数据运维 2023-11-16 LOVEHL^ˇ^
openGauss学习笔记70 openGauss 数据库管理创建和管理普通表查看表数据 openGauss学习笔记-70 openGauss 数据库管理-创建和管理普通表-查看表数据70.1 查询数据库所有表的信息70.2 查询表的属性70.3 查询表的数据量70.4 查询表的所有数据70.5 查询字段的数据70.6 过滤字段的重复数据70.7 查询字段为某某的所有数据70.8 按照字段进行排序 openGauss学习笔记-70 openGauss 数据库管理-创建和管理普通表-查看 数据运维 2023-11-16 捡田螺的小男孩