04 2024 档案
摘要:Step by Step 之:openGauss1.0.1 单机安装指南 v1.2 在 CentOS7.6 上安装 openGauss 单机版 配置操作系统满足安装要求 硬件环境:虚拟机的内存 8GB,4 核心 CPU,900G 磁盘(非必须) 软件环境:CentOS7.6 关闭防火墙 停止 fir
阅读全文
摘要:浅谈关于 openGauss 的相关理论 概述 openGauss 是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。 openGauss 内核早期源自开源数据库 PostgreSQL9.2,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及
阅读全文
摘要:Debezium Adapt openGauss What is Debezium Debezium is a set of distributed services to capture changes in your databases so that your applications can
阅读全文
摘要:openGauss 中使用 gs_initdb 时保留旧配置 一、使用场景 该需求来源于社区 issue: 重建库脚本。 在开发过程中,可能会修改系统表,或者各种 debug 情况下导致的库坏掉的情况,建议增加一种重建数据库的脚本。 当前可以通过重新安装或 gs_initdb 建一个新库解决该问题,
阅读全文
摘要:Data studio 普通用户采用非 SSL 的方式连接 openGauss 关闭 SSL 认证 由于 openGauss 默认开启 SSL 认证,且配置认证较为麻烦,个人开发测试并不需要它。因此关闭 openGauss 的远程用户登录 SSL 认证模式。 1.找到 postgresql.conf
阅读全文
摘要:gs-probackup 在集群中的备份与恢复 集群状态(一主一备): [omm@ecs-268e-0004 ~]$ gs_om -t status --detail [ Cluster State ] cluster_state : Normal redistributing : No curre
阅读全文
摘要:openGauss 主备切换之 switchover 与 failover switchover 在主备机正常时,出于维护的需要,将备机切换为主机,可保证切换过程中数据不丢失。 查看集群实例主备状态:1 节点为主库,2 节点为备库。 $ gs_om -t status --detail [ Clus
阅读全文
摘要:openGauss+KeepAlived 实验环境 操作系统: CentOS 7.6 数据库版本: openGauss 1.1.0Primary 主机/IP: opengaussdb1/...1 (openGauss 主备已部署完毕) Standby 主机/IP: opengaussdb2/...2
阅读全文
摘要:pgloader 介绍 pgloader 是一个数据导入工具,使用 COPY 命令将数据导入到 PostgreSQL。pgloader 有两种工作模式,一种是从文件导入,一种是迁移数据库。pgloader 在两种情况下都使用 PostgreSQL 的 COPY 协议高效的传输数据。 openGaus
阅读全文
摘要:opengauss 实践总结学习心 openGauss 是一款开源关系型数据库管理系统 , 深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性;kubernetes 也是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单
阅读全文
摘要:openGauss 每日一练第 6 天 本文出处:https://www.modb.pro/db/193150 学习地址 https://www.modb.pro/course/133 学习目标 学习 openGauss 创建模式、修改模式属性和删除模式 模式是一组数据库对象的集合,主要用于控制对数
阅读全文
摘要:openGauss 每日一练(分区表索引) 本文出处:https://www.modb.pro/db/222617 学习地址 https://www.modb.pro/course/133 学习目标 学习 openGauss 分区表索引 课后作业 1.创建范围分区表 products, 为表创建分区
阅读全文
摘要:openGauss 每日一练(视图) 本文出处:https://www.modb.pro/db/222619 学习地址 https://www.modb.pro/course/133 学习目标 学习 openGauss 视图 视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对
阅读全文
摘要:openGauss 每日一练之定义数据类型 学习目标 学习 openGauss 定义数据类型 课后作业 1.创建一个复合类型,重命名复合类型,为复合类型增加属性、删除属性 --SQL文本 create type comtype as (id integer,name char(10)); alter
阅读全文
摘要:使用 openGauss jdbc 3.0 测试国密 SM3 用户认证 本文出处:https://www.modb.pro/db/393728 openGauss 现在支持四种用户认证方式,通过 postgresql.conf 文件中的参数 password_encryption_type 确定,认
阅读全文
摘要:openGauss 每日一练之导出数据 本文出处:https://www.modb.pro/db/222633 学习地址 https://www.modb.pro/course/133 学习目标 学习 openGauss 导出数据 课后作业 1.创建数据库 tpcc,在数据库 tpcc 中创建模式
阅读全文
摘要:定义存储过程和函数 本文出处:https://www.modb.pro/db/222642 学习地址 https://www.modb.pro/course/133 学习目标 学习 openGauss 定义存储过程和函数 课后作业 1.创建带有入参和出参的函数 1,调用函数时使用按参数值传递和命名标
阅读全文
摘要:配置 MogDB/openGauss 的 grafana 的 dashboard 本文出处:https://www.modb.pro/db/188684 概述 我们已经介绍了prometheus + grafana + opengauss_exporter完成对 MogDB/openGauss 数据
阅读全文
摘要:go 语言连接 Mogdb 本文出处:https://www.modb.pro/db/388092 1.环境介绍 [root@mogdb-kernel-0004 src]# go version //yum安装的go go version go1.16.13 linux/amd64 [root@mo
阅读全文
摘要:全量代码覆盖率统计: 下载安装 lcov 工具(版本 >= 1.14), http://ltp.sourceforge.net/coverage/lcov.php [pengjiong@localhost ~]$ lcov -v lcov: LCOV version 1.14 增加插桩函数用于收集结
阅读全文
摘要:OpenGauss 高可用方案 openGauss 3.0 支持 kubernetes 部署分布式数据库:支持一键式部署分布式数据库,通过 patroni 实现计划内 switchover 和故障场景自动 failover, 通过 haproxy 实现 openGauss 主备节点读写负载均衡,通过
阅读全文
摘要:MogDB 插件之高速灌数 本文出处:https://www.modb.pro/db/336694 对于写密集型系统,我们一般有如下方式来进行加速: 使用批量插入代替单条 insert 语句插入 更好的处理方式是使用 copy 语句代替 insert 语句 同时也可以使用多个 session 并行代
阅读全文
摘要:9 个 MogDB 存储过程示例 本文出处:https://www.modb.pro/db/400634 存储过程是一组结构化的查询和语句,例如控制语句和声明。这里介绍 9 个在不同情况下很有用的存储过程示例。 创建测试表: create table public.test1(id int,name
阅读全文
摘要:资源池化基于DORADO双集群搭建指南 非日志合一 10.10.10 前置条件 工程已完成代码编译,或者。 主备存储已经挂载磁阵LUN设备,并且已经安装ultrapath多路径软件,磁阵设备可用。 限制条件 两套正常的dorado存储,需要搭建两套资源池化集群。 基于资源池化本地日志和同步复制共享x
阅读全文
摘要:openGauss 中使用自定义数据类型的表导出导入测试 在 opengauss 中使用了自定义的数据类型的表是可以导出的,但是在导入到其他数据库时会提示没有原表使用到的自定义数据类型。 下面做一个简单的测试。首先在 school 数据库下创建了一个自定义类型 bug_status。 school=
阅读全文
摘要:openGauss 监控场景处理 死锁数量异常 判断方法: select sum(deadlocks) as deadlocks from dbe_perf.GLOBAL_STAT_DATABASE 异常分析: 请求与保持条件:获取资源的进程可以同时申请新的资源。 非剥夺条件:已经分配的资源不能从该
阅读全文
摘要:openGauss1.1.0 主备集群节点的添加和删除 在上一篇文章《openGauss 1.1.0 主备部署(1 主+2 备+1 级联备)》中,我们已经搭建了常见于生产环境的数据库架构(1 主 2 备 1 级联备),如下图所示: 本文将基于已搭建的主备环境进行集群节点的删除和添加操作,希望相关操作
阅读全文
摘要:openGauss 主备切换之 switchover 与 failover switchover 在主备机正常时,出于维护的需要,将备机切换为主机,可保证切换过程中数据不丢失。 查看集群实例主备状态:1 节点为主库,2 节点为备库。 $ gs_om -t status --detail [ Clus
阅读全文
摘要:openGauss1.1.0 主备部署 openGauss 1.1.0 版本介绍: openGauss 1.1.0 定位为 Update 版本,与原来的 1.0.1 版本特性功能保持兼容。主要提供如下功能: 继承功能: SQL 标准语法、UPSERT、数据类型、XML 类型、表、临时表、全局临时表、
阅读全文
摘要:openGauss+KeepAlived 实验环境 操作系统: CentOS 7.6 数据库版本: openGauss 1.1.0Primary 主机/IP: opengaussdb1/...1 (openGauss 主备已部署完毕) Standby 主机/IP: opengaussdb2/...2
阅读全文
摘要:openGauss 与 PostgreSQL 对比测试 SSL 之自签名 CA 证书单向认证测试 本文测试自签名 CA 证书的单向认证: 客户端只验证服务器证书的有效性,而服务器端不验证客户端证书的有效性。服务器加载证书信息并发送给客户端,客户端使用根证书来验证服务器端证书的有效性。 服务端证书的客
阅读全文
摘要:openGauss2.0.0 极简版安装 openGauss 的安装在官方文档的描述中,一直以企业生产环境为标准进行安装部署。但在个人基本的功能测试需求下,这样的安装操作显得有些复杂。 在 openGauss 2.0.0 版本中(2021.03.31 发布)新增了极简版的软件包,极简版安装的使用主体
阅读全文
摘要:OpenGauss 数据库之 Python 驱动 openGauss 是一款开源关系型数据库管理系统,采用木兰宽松许可证 v2 发行。openGauss 内核源自 PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。 可是目前针对于 OpenGauss
阅读全文
摘要:openGauss 数据动态脱敏 常见脱敏路线 结果集解析: 不改写发给数据库的语句,需要提前获悉数据表结构,待数据库返回结果后再根据表结构判断集合内哪些数据需要脱敏,并逐条改写结果数据。 语句改写: 将包含敏感字段查询的语句改写,对于查询中涉及的敏感字段(表列)通过外层嵌套函数的方式改写,使得数据
阅读全文
摘要:OpenGauss 数据库之 Python 驱动 openGauss 是一款开源关系型数据库管理系统,采用木兰宽松许可证 v2 发行。openGauss 内核源自 PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。 可是目前针对于 OpenGauss
阅读全文
摘要:普罗米修斯监控 openGauss 1、前期准备 1.1 项目依赖链接 依赖开源工程 工程链接 普罗米修斯 https://github.com/prometheus/pushgateway opengauss_export https://gitee.com/opengauss/openGauss
阅读全文
摘要:一键部署 openGauss2.0.0 openGauss 从发布至今,安装部署碰到的问题比较多,也是大家学习 openGauss 数据库的第一道坎。 为了提高大家部署 openGauss 数据库的效率,个人将安装步骤写入 shell 脚本,在 openEuler 操作系统可以连接外网的情况下,实现
阅读全文
摘要:Oracle 数据表搬迁到 openGauss 搬迁方法 Oracle 数据表搬迁到 openGauss 数据库比较容易想到的两个工具是 oracle_fdw 及 Ora2Pg。 oracle_fdw oracle_fdw 是嵌入在目标端数据库里的一个扩展插件,允许在目标端数据库里访问其他异构数据库
阅读全文
摘要:概述 本文档介绍再编译 openGauss-third_party 三方库时候,boost 编译失败解决方法。 目前在 1.1.0 2.0.0 版本都适用。 错误分析和处理 在编译 openGauss-third_party 三方库时候,我们首先在 build 目录下执行sh build.sh,三方
阅读全文
摘要:openGauss 逻辑解码 逻辑复制由两部分组成:逻辑解码和数据复制。逻辑解码会输出以事务为单位组织的逻辑日志。业务或数据库中间件将会对逻辑日志进行解析并最终实现数据复制。 openGauss 当前只提供逻辑解码功能,因此文只对逻辑解码进行简单说明和测试。 逻辑解码为逻辑复制提供事务解码的基础能力
阅读全文
摘要:pg_chameleon 介绍 pg_chameleon 是一个用 Python 3 编写的实时复制工具,经过内部适配,目前支持 MySQL 迁移到 openGauss。工具使用 mysql-replication 库从 MySQL 中提取 rowimages,这些 rowimages 将以 jso
阅读全文
摘要:一键部署 openGauss2.0.1[CentOS 7.6] 本文档目的是为了帮助高校学生提供基于 CentOS7.6 操作系统,实现 openGauss 数据库一键式安装的脚本。 该脚本执行成功后,所有关于 openGauss 数据库的文件将保存在/gaussdb 目录中。 脚本内容中“...”
阅读全文
摘要:openGauss 数据与 PostgreSQL 的差异对比 前言 openGauss 数据库已经发布 2.0.1 版本了,中启乘数科技是一家专业的专注于极致性能的数据库服务提供商,所以也关注 openGauss 数据库的特性。因为 openGauss 是从 PostgreSQL 发展出来的,所以我
阅读全文
摘要:openGauss 列存表 PSort 索引 概述 PSort(Partial sort) Index 是在列存表的列上建的聚簇索引。CUDesc 上有每个 CU 的 min 和 max 值,但如果业务的数据模型较为离散,查询时通过 min 和 max 值去过滤 CU 会出现大量的 CU 误读取,例
阅读全文
摘要:MogDB/openGauss 开机自启动 在 centos7.6 操作系统上设置 MogDB/openGauss 开机自启动,我们先来了解一下自定义服务的配置文件组成部分,共分为[Unit]、[Service]、[Install]三个部分。 [Unit] Description= 当前服务的简单描
阅读全文
摘要:一、HAProxy 简介 HAProxy 是一个开源的项目,其代码托管在 Github 上,代码链接如下:HAProxy 代码链接。 HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy 实现了一种事件
阅读全文
摘要:openGauss 数据库 xlog 目录满问题处理 openGauss 数据库 xlog 满通常为以下几个原因: 1.主备状态不正常,存在网络问题,集群内有宕机的节点 2.xlog 保留数量过多 3.逻辑复制槽失效,且未及时清理 4.开启归档,但归档失败导致 xlog 不清理 首先,确认数据库状态
阅读全文
摘要:openGauss 2.1.0 闪回特性 openGauss 2.1.0 于 2021 年 9 月 30 日发布,是 openGauss 的一个 Preview 版本,该版本生命周期仅为半年。该版本的新增功能如下: 存储过程兼容性增强 SQL 引擎能力增强 支持 Ustore 存储引擎 支持段页式存
阅读全文
摘要:如何在 openGauss 2.1.0 中使用 Job 如何在 openGauss 2.1.0 中使用 Job Job 类似 unix 中的 crontab,有定时执行的功能,可以在指定的时间点或每天的某个时间点等自行执行任务。在各类系统使用运行过程中,经常会遇到需要定时完成的任务,比如定时更新数据
阅读全文
摘要:openGauss Gin 索引 概述 GIN(Generalized Inverted Index)通用倒排索引,是首选的文本搜索索引类型。倒排索引对应的列上的数据类型通常是一个多值类型,索引中包含每个单词的索引条目,以及所匹配的位置的压缩列表。如果搜索条件是多个单词,可以先使用第一个单词进行匹配
阅读全文
摘要:国密算法介绍 国密即国家密码局认定的国产密码算法,主要有 SM1,SM2,SM3,SM4。密钥长度和分组长度均为 128 位。针对银行客户对数据库安全能力的诉求以及提高产品安全竞争力的要求,进行数据库企业级安全能力增强,openGauss 自 2.0.0 版本支持了国密算法,主要包括用户认证支持国密
阅读全文
摘要:openGauss 列存表 PSort 索引 概述 PSort(Partial sort) Index 是在列存表的列上建的聚簇索引。CUDesc 上有每个 CU 的 min 和 max 值,但如果业务的数据模型较为离散,查询时通过 min 和 max 值去过滤 CU 会出现大量的 CU 误读取,例
阅读全文
摘要:HTML Elements Below is just about everything you'll need to style in the blog. Heading 1 Heading 2 Heading 3 Heading 4 Body text This blog is about bl
阅读全文
摘要:openGauss 2.1.0 闪回特性 openGauss 2.1.0 于 2021 年 9 月 30 日发布,是 openGauss 的一个 Preview 版本,该版本生命周期仅为半年。该版本的新增功能如下: 存储过程兼容性增强 SQL 引擎能力增强 支持 Ustore 存储引擎 支持段页式存
阅读全文
摘要:概述 重要提示: 升级过程通过执行升级 sql 脚本实现系统表变更,这些脚本必须由开发人员在修改系统表的同时一并提供升级 sql 脚本,请将这些脚本代码提交至 openGauss-server/src/include/catalog/upgrade_sql 目录下,该目录结构如下所示。 1.1.升级
阅读全文
摘要:通用搜索树 概述 本文翻译了 Generalized Search Trees for Database Systems 这篇论文的内容,并加入了自己的理解,旨在更好地理解 Gist 索引。 介绍 高效的查找树的实现对数据库十分重要。对于传统的数据库系统,B+-Tree 对于数字类型的数据而言可能已
阅读全文
摘要:VMware 下 CentOS7.6(7.9)安装 openGauss centos 安装 这里我使用的是 vmware workstation Pro 15 虽然官网了解了一下 openGauss 最适合的 centos 版本为 centos7.6 但是因为 centos7.6 版本已经停更,所以
阅读全文
摘要:如何在 openGauss 2.1.0 中使用 Job 如何在 openGauss 2.1.0 中使用 Job Job 类似 unix 中的 crontab,有定时执行的功能,可以在指定的时间点或每天的某个时间点等自行执行任务。在各类系统使用运行过程中,经常会遇到需要定时完成的任务,比如定时更新数据
阅读全文
摘要:openGauss2.1.0 新特性-账本数据库实验 账本数据库融合了区块链思想,将用户操作记录至两种历史表中:用户历史表和全局区块表。当用户创建防篡改用户表时,系统将自动为该表添加一个 hash 列来保存每行数据的 hash 摘要信息,同时在 blockchain 模式下会创建一张用户历史表来记录
阅读全文
摘要:在 ECS 上安装部署 openGauss 数据库指导手册 文档下载:在 ECS 上安装部署 openGauss 数据库指导手册.docx 前 言 简介 openGauss 是关系型数据库,采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。 本实验主
阅读全文
摘要:JDBC 驱动连接 MogDB/opengauss 一、环境说明 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@node1 ext]# java -version java ver
阅读全文
摘要:如何进行 Fastcheck? 首先,导入环境变量: export CODE_BASE=/data/openGauss-server export BINARYLIBS=/data/openGauss-third_party_binarylibs export GAUSSHOME=$CODE_BAS
阅读全文
摘要:openGauss 事务机制中 MVCC 技术的实现分析 概述 事务 事务是为用户提供的最核心、最具吸引力的数据库功能之一。简单地说,事务是用户定义的一系列数据库操作(如查询、插入、修改或删除等)的集合,从数据库内部保证了该操作集合作为一个整体的原子性(Atomicity)、一致性(Consiste
阅读全文
摘要:VMware+CentOS7.6+OpenGauss2.0.1 极简版安装 环境准备 Arch:x86-64 OS:Win11 VMware:16.1.2 安装 CentOS 7.6 CentOS 镜像:CentOS-7.6.1810 VMware 中创建新的虚拟机时:1CPU 2Core 4GB
阅读全文
摘要:opengauss 源码解析 指标采集、预测与异常检测 代码位置:/gausskernel/dbmind/tools/anomaly_detection 各模组在整体结构上的组合在摩天轮论坛上官方解析文章已经叙述的相对完整详尽。该报告对应为具体模块内部的实现。 Agent 模块 代码位置: ~/ag
阅读全文
摘要:MOGDB/openGauss 索引推荐及虚拟索引 索引推荐 在 ORACLE 的优化中,可能大家有接触过 SQL Tuning Advisor(SQL 调优顾问,STA),类似的 MOGDB/openGauss 的索引推荐(Index-advisor)功能也可以对你的查询进行分析,并提出合理的创建
阅读全文
摘要:openGauss/MogDB 零字节问题处理 问题描述:java 应用端程序调用 GZIP 压缩类对数据进行编码压缩后入库 ,然后从数据库取出进行解压,原来再 mysql 数据库中是正常的,但迁移到 openGauss/mogdb 之后,解压出来的数据是乱码,不正常。 mysql 端表结构如下:
阅读全文
摘要:openGauss/MogDB 配置 IPv6 openGauss/MogDB 支持多种网络接口,假如我们想在支持 IPv6 的网络上部署使用,只需简单操作即可,本文将介绍在 Centos 上如何配置使用。 关于 IPv6 IPv6(Internet Protocol Version 6),是 In
阅读全文
摘要:开源数据库 OpenGauss 的 SQL 解析源码分析 OpenGauss 数据库体系概述 openGauss 是关系型数据库,采用客户端/服务器,单进程多线程架构;支持单机和一主多备部署方式,同时支持备机可读、双机高可用等特性。 从代码结构体系结构的角度来说,oepnGauss 的第一个组成部分
阅读全文
摘要:openGauss 数据库源码解析——慢 SQL 检测 慢 SQL 检测的定义: 基于历史 SQL 语句信息进行模型训练,并用训练好的模型进行 SQL 语句的预测,利用预测结果判断该 SQL 语句是否是潜在的慢 SQL。当发现潜在的慢 SQL 后,开发者便可以进行针对性优化或者风险评估,以防业务上线
阅读全文
摘要:openGauss 系统函数添加指导 1、函数架构简介 openGauss 内函数的可以分为两个部分: 身份注册声明:openGauss 中存在一个系统表 pg_proc,这个表存放了所有函数的基本元信息,相当于函数的“户口本”,只有在其中可以查到的函数,才可以在 SQL 语句中进行调用,才有“
阅读全文
摘要:openGauss2.1.0 在 openEuler 20.03 LTS SP2 安装后,yum 无法使用的问题解决 一、环境描述 操作系统: openEuler 20.03 LTS openEuler 20.03 LTS SP2 数据库: openGauss2.1.0 软件包: openGauss
阅读全文
摘要:一、索引 索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。 索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那
阅读全文
摘要:openGauss 单机部署 一、安装环境 操作系统:虚拟机 VMware、CentOS7.9 环境设置: (1)虚拟机内存 3G、磁盘 100G (2)系统版本修改 一开始使用了 centos8,无法安装,因此降低版本,选用 7.9 后依然存在一些问题,因此修改/etc/redhat-releas
阅读全文
摘要:openGauss Sqlines 使用指导 Sqlines 简介 Sqlines 是一款开源软件,支持多种数据库之间的 SQL 语句语法的的转换,openGauss 将此工具修改适配,新增了 openGauss 数据库选项,目前可以支持 PostgreSQL、MySQL、Oracle 向 open
阅读全文
摘要:步骤一:OpenGauss 的安装 环境 OS:openEuler 20.03 64bit with ARM 架构:arm64 部署:单机 安装过程 1、环境配置 安装依赖包: yum install libaio-devel flex bison ncurses-devel glibc-devel
阅读全文
摘要:前置条件 当前集群状态正常 操作步骤 1、新节点创建用户和用户组,注意需要与当前集群的用户与用户组一致,密码也要保持一致。假设当前集群用户为 omm。 2、检查新节点环境变量,清理和 openGauss 相关的环境变量配置。主要检查/etc/profile 和/home/omm/.bashrc 两个
阅读全文
摘要:MogDB/openGauss 关于 PL/SQL 匿名块调用测试 一、原理介绍 PL/SQL(Procedure Language/Structure Query Language)是标准 SQL 语言添加了过程化功能的一门程序设计语言。 单一的 SQL 语句只能进行数据操作,没有流程控制,无法开
阅读全文
摘要:MogDB/openGauss 自定义 snmptrapd 告警信息 在实际使用中,默认的报警规则信息并不能很好的满足 snmp 服务端的需求,需要定制化报警信息,这里以添加 ip 为例,看似一个简单的将 IP 一行信息单独在报警展示出来,涉及到的配置文件修改还是挺多的。 修改 prometheus
阅读全文
摘要:opengauss 数据库-主从搭建 环境说明 软件下载 opengauss 下载地址:https://opengauss.org/zh/download/ 环境准备 关闭 SELINUX 修改 /etc/selinux/config 文件中的“SELINUX”值为“disabled [root@o
阅读全文
摘要:openGauss 中的 sequence 跟 Oracle 的 sequence 有什么区别? openGauss 中也提供了 sequence 序列功能,使用 Oracle 的用户应该都非常喜欢使用这个功能。所以如果从 Oracle 迁移到 openGauss,那么这项功能可以完全替代了。 接下
阅读全文
摘要:OpenGauss 数据库对象属主变更后会自动调整对象权限吗? OpenGauss 数据库创建了数据库对象之后,可以使用 alter 命令修改对象的属主。 以表为例,修改属主的命令如下: ALTER TABLE <table_name> OWNER TO <role_name>; 接下来就测试一下修
阅读全文
摘要:openGauss 数据库将磁盘表转换为 MOT 一、将磁盘表转换为 MOT 方法 磁盘表直接转换为 MOT 尚不能实现,这意味着尚不存在将基于磁盘的表转换为 MOT 的 ALTER TABLE 语句。目前 MOT 表也不支持 rename,create as select 以及 insert se
阅读全文
摘要:openGauss 关于 PL/SQL 匿名块调用测试 一、原理介绍 PL/SQL(Procedure Language/Structure Query Language)是标准 SQL 语言添加了过程化功能的一门程序设计语言。 单一的 SQL 语句只能进行数据操作,没有流程控制,无法开发复杂的应用
阅读全文
摘要:关于 openGauss 中的虚拟索引 作为曾经的 Oracle 资深使用者,对于 Oracle 11gR2 版本推出的 invisible Index 感觉一直很良好;因为这对于大部分情况下做优化是比较友好的。实际上 openGauss2.0 版本中也提供了类似的功能,下面我们来进行简单测试。首先
阅读全文
摘要:openGauss/MogDB-3.0.0 dcf 测试(非 om 安装) 本文出处:https://www.modb.pro/db/402037 IP 地址 ... LERDER ... FOLLOWER ... FOLLOWER 一、安装 openGauss 安装依赖包 yum install
阅读全文
摘要:MogDB/openGauss 中 merge 的语法解析 近期了解学习了 MogDB/openGauss 中 merge 的使用,merge 语法是根据源表对目标表进行匹配查询,匹配成功时更新,不成功时插入。简单来说就是有则更新,无则插入,语句简洁,效率高。 下面展示 MogDB/openGaus
阅读全文
摘要:MogDB/openGauss 如何实现事务的 rollback 本文出处:https://www.modb.pro/db/113262 数据库最主要的功能就是存储数据,然而我们在进行数据库操作时,却很容易发生误操作数据的情况,那么在 MogDB 中该如何实现误操作数据恢复呢?本文通过具体示例简要介
阅读全文
摘要:ODBC 批量 merge 中出现主键冲突的分析 一、 文档概括 客户某个 merge 语句运行时,发生主键冲突报错。 经分析,其原因如下: 由于 merge 语句中,ON 里的判断条件(谓词)中存在带精度定义的数字字段,在绑定变量传递过程中,驱动将数值高精度数字传过去,而数据库内的数据已经做了精度
阅读全文
摘要:MogDB/openGauss 数据库 package 关键字的两种用法 本文出处:https://www.modb.pro/db/237701 package 关键字在 MogDB 数据库里有两种用法: package 包,分为 Package Specification 和 Package Bo
阅读全文
摘要:学习地址 https://www.modb.pro/course/133 学习目标 学习 openGauss 创建模式、修改模式属性和删除模式 模式是一组数据库对象的集合,主要用于控制对数据库对象的访问 课后作业 1.创建一个名为 tpcds 的模式 SQL文本: create schema tpc
阅读全文