自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 收藏
  • 关注

原创 step by step系列之:openGauss1.0.1单机安装指南v1.2

用户需根据提示输入数据库的密码,密码需要具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。如果对外工作的网卡万兆网卡 ens33,需要设计最大 MTU 为 8192。gs_om -t status --all ##数据库 nornal 启动状态。硬件环境:虚拟机的内存 8GB,4 核心 CPU,900G 磁盘(非必须)gs_om -t status --all ##数据库停止状态。在 centOS 中,使用 omm 用户执行下面的操作。启动 openGauss 数据库。

2024-04-17 11:45:23 691

原创 浅谈关于openGauss的相关理论

openGauss 是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。openGauss 内核早期源自开源数据库 PostgreSQL9.2,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及 ARM 架构上进行了适配与优化。现在的数据库市场中,除了老牌的数据库品牌,一些新开发的数据库产品,开源数据库占比很大。

2024-04-17 11:36:44 668

原创 Debezium Adapt openGauss

openGauss 为开源数据库 PG for 9.2.4 基础上 deconding,wal2json 为 PG 的日志解析插件,将 wal 日志解析成 dml 语句以 json 的形式输出。云和恩墨基于 wal2json for pg 将该插件适配 openGauss 即 wal2json for openGauss.本步骤为手动适配 connect 容器和配置文件过程(可不做)。可以看到 session1 分别记录了三条 dml 语句。session 2 执行 dml。保持 session1 终端。

2024-04-17 11:34:21 750

原创 openGauss中使用gs_initdb时保留旧配置

当前可以通过重新安装或 gs_initdb 建一个新库解决该问题,但用户觉得重装比较麻烦,而使用 gs_initdb 的话因为需要指定一个全新的空目录作为新的数据目录,如果原始是用 OM 安装的数据库,默认启用了 SSL,这时用 gs_initdb 新建的库目录下没有 SSL 相关配置,启动就会失败,需要手动把原来的 SSL 相关证书文件再拷贝过来。为方便有该需求的用户使用,写了一个脚本,可以指定旧的数据目录,调用 gs_initdb 后,自动把旧数据目录下的配置文件拷贝到新目录下面。或自定义的环境变量;

2024-04-17 11:31:24 252

原创 Data studio普通用户采用非SSL的方式连接openGauss

Data studio 在连接 openGauss 数据库时,会访问数据库的 pg_roles 系统表。因此若想使普通用户通过 Data studio 访问数据库,需赋予该用户查询 pg_roles 的权限。由于 openGauss 默认开启 SSL 认证,且配置认证较为麻烦,个人开发测试并不需要它。3.修改 postgresql.conf 文件,增加要访问的端口号。4.修改 pg_hba.conf 文件,增加其他远程访问连接的许可。2.修改 postgresql.conf 文件,关闭 SSL。

2024-04-17 11:30:17 201

原创 gs-probackup在集群中的备份与恢复

【代码】gs-probackup在集群中的备份与恢复。

2024-04-17 11:29:05 215

原创 openGauss主备切换之switchover与failover

保存数据库主备机器信息:确保 gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。保存数据库主备机器信息:确保 gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。确认集群状态:1 节点为主库,2 节点为备库,但备库需要修复。查看集群实例主备状态:1 节点为主库,2 节点为备库。查看集群实例主备状态:1 节点为备库,2 节点为主库。确认集群主备状态:1 节点为备库,2 节点为主库。确认集群主备状态:双主状态。确认集群状态:正常。

2024-04-17 11:11:22 180

原创 openGauss+KeepAlived

不建议在云环境(如:华为云)下搭建 Keepalived 进行测试,本人在云环境下测试发现,Keepalived 的 VIP 无法在云环境下与其他主机通信,云环境下如何使用该 VIP 建议咨询云服务厂商。在踩坑之后,选择使用本地的 VMWare workstation 进行简单测试。.***.***1 (openGauss 主备已部署完毕).***.***2 (openGauss 主备已部署完毕)Standby 主机/IP: opengaussdb2/主机/IP: opengaussdb1/

2024-04-17 11:08:34 266

原创 如何使用pgloader迁移MySQL数据库至openGauss

pgloader 是一个数据导入工具,使用 COPY 命令将数据导入到 PostgreSQL。pgloader 有两种工作模式,一种是从文件导入,一种是迁移数据库。pgloader 在两种情况下都使用 PostgreSQL 的 COPY 协议高效的传输数据。openGauss 兼容 PostgreSQL 的通信协议以及绝大部分语法,可使用 pgloader 将 MySQL 数据库迁移至 openGauss。

2024-04-17 11:02:24 1182

原创 openGauss在kubernetes集群环境上的部署

openGauss 是一款开源关系型数据库管理系统 , 深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性;kubernetes 也是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应用部署,规划,更新,维护的一种机制, 本篇文章将介绍 openGauss 在 kubernetes 集群环境上的部署探索。

2024-04-17 11:00:25 342

原创 openGauss每日一练第6天

学习 openGauss 创建模式、修改模式属性和删除模式。模式是一组数据库对象的集合,主要用于控制对数据库对象的访问。

2024-04-15 12:02:42 191

原创 使用openGauss jdbc 3.0测试国密SM3用户认证

需要先下载 bcprov-jdk15on 依赖包,下载链接如下: https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on 选择最新版本即可。在 postgresql.conf 文件中配置 password_encryption_type=3,并重启数据库使该参数生效。本文出处:https://www.modb.pro/db/393728。pg_hba.conf 文件中配置认证方式为 SM3。通过 gsql 进行测试可正常连接。

2024-04-15 11:44:57 332

原创 openGauss每日一练(视图)

视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

2024-04-15 11:43:05 124

原创 openGauss每日一练之定义数据类型

学习 openGauss 定义数据类型。

2024-04-15 11:42:08 221

原创 使用openGauss jdbc 3.0测试国密SM3用户认证

需要先下载 bcprov-jdk15on 依赖包,下载链接如下: https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on 选择最新版本即可。在 postgresql.conf 文件中配置 password_encryption_type=3,并重启数据库使该参数生效。本文出处:https://www.modb.pro/db/393728。pg_hba.conf 文件中配置认证方式为 SM3。通过 gsql 进行测试可正常连接。

2024-04-15 11:41:17 364

原创 openGauss每日一练之导出数据

【代码】openGauss每日一练之导出数据。

2024-04-15 11:30:52 166

原创 定义存储过程和函数

本文出处:openGauss每日一练第十五天 - 墨天轮每日一练:openGauss数据库在线实训课程 - 墨天轮课程学习 openGauss 定义存储过程和函数

2024-04-15 11:29:48 240

原创 配置MogDB/openGauss的grafana 的dashboard

我们已经介绍了完成对 MogDB/openGauss 数据库的监控,但这只是第一步,我们还需要通过 grafana 的 dashboard 查看各个关注的指标项,本文主要介绍 dashboard 的配置。

2024-04-15 11:14:32 249

原创 go语言连接Mogdb

root@mogdb-kernel-0004 src]# go version //yum安装的go go version go1.16.13 linux/amd64 [root@mogdb-kernel-0004 src]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)

2024-04-15 11:13:56 130

原创 如何跑增量代码覆盖率

coverage.info:前面得到的全量覆盖率文件路径 increment.info:输出的增量覆盖率文件路径 $new_Addr: 原始代码路径 $dep:diff 文件中的代码路径深度,即分隔符”/”的个数(包括结尾的) 以前面的代码路径为例,原始代码路径为 /home/test/openGauss-server。用来生成 diff.txt 文件的干净增量代码路径为 /home/workspace/increment/openGauss-server。

2024-04-15 11:10:15 672

原创 OpenGauss高可用方案patroni+HAProxy实现读写分离

patroni 基本原理:patroni 通过使用 etcd,向其插入键值对记录 patroni 参数、数据库参数、主备信息以及连接信息,平常通过 etcd 对其它节点做心跳检测,通过从 etcd 获取键值对中存储的主备信息来判断各节点的状态对集群进行自动管理。HAProxy 代码链接。HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。

2024-04-15 11:09:35 353

原创 MogDB插件之高速灌数

控制文件 OUTPUT 描述数据导入的目标表,INPUT 描述输入的数据文件,LOGFILE 描述导入过程的日志,DELIMITER 描述数据分割符, PARSE_BADFILE 描述解析失败的记录文件,其他参数可以参考字面含义。对于像外部灌数这样的特定场景,使用 pg_bulkload 工具有时甚至比 copy 还要快,这得意于它采取积极的高性能特性,能够跳过 shared buffer 以及绕过写 WAL 文件,另外它也可以处理坏的数据行。相比直接使用 copy,只要数据出现错误,它会中止所有的工作。

2024-04-15 11:08:42 209

原创 MogDB插件之高速灌数

控制文件 OUTPUT 描述数据导入的目标表,INPUT 描述输入的数据文件,LOGFILE 描述导入过程的日志,DELIMITER 描述数据分割符, PARSE_BADFILE 描述解析失败的记录文件,其他参数可以参考字面含义。对于像外部灌数这样的特定场景,使用 pg_bulkload 工具有时甚至比 copy 还要快,这得意于它采取积极的高性能特性,能够跳过 shared buffer 以及绕过写 WAL 文件,另外它也可以处理坏的数据行。相比直接使用 copy,只要数据出现错误,它会中止所有的工作。

2024-04-15 11:07:31 718

原创 9个MogDB存储过程示例

SECURITY DEFINER 指定该过程将以拥有它的用户的权限执行。SECURITY DEFINER 过程不能执行事务控制语句(例如,COMMIT 和 ROLLBACK,取决于语言)。在此示例中,我们使用用户“postgres”创建了一个存储过程,并使用无权访问该表的“test”用户调用它。存储过程是一组结构化的查询和语句,例如控制语句和声明。SECURITY INVOKER 指示该过程将以调用它的用户的权限执行。在这里我们可以看到提交之前的数据是可用的,但是没有提交和回滚的数据会从数据库中删除。

2024-04-15 11:06:14 218

原创 资源池化基于DORADO双集群搭建指南(非日志合一)

执行《文档->安装指南->企业版安装->安装openGauss->初始化安装环境》中的步骤, https://docs.opengauss.org/zh/docs/5.0.0/docs/InstallationGuide/%E5%88%9D%E5%A7%8B%E5%8C%96%E5%AE%89%E8%A3%85%E7%8E%AF%E5%A2%83.html。查询备存储上集群(建立容灾关系之后就是备集群)状态。在备存储上集群(建立容灾关系之后就是备集群)上执行如下操作安装部署备集群,安装用户omm。

2024-04-11 11:13:12 864

原创 openGauss中使用自定义数据类型的表导出导入测试

在 opengauss 中使用了自定义的数据类型的表是可以导出的,但是在导入到其他数据库时会提示没有原表使用到的自定义数据类型。下面做一个简单的测试。首先在 school 数据库下创建了一个自定义类型 bug_status。然后创建表 bug 并且使用上创建的自定义类型。school(# );导出创建的表 bug。把表导入到 postgres 数据库中。可以看到在第五行报错提示"bug_status"这个数据类型不存在。

2024-04-11 11:10:47 398

原创 openGauss监控场景处理

【代码】openGauss监控场景处理。

2024-04-11 11:10:00 243

原创 openGauss1.1.0主备集群节点的添加和删除

经过此次测试,个人认为当前版本的 gs_expansion 工具还不够成熟,很多必要的数据库参数并没有完成自动化配置和检查,后端开发反馈该工具有关级联备的兼容还在做进一步的开发调试,大家在测试过程中遇到问题时可以参考相关报错日志进行手动修复,也可以在开源社区提 issue,当然也可以暂时忽略错误,期待下一个更完善的版本发布。本文将基于已搭建的主备环境进行集群节点的删除和添加操作,希望相关操作内容对大家有所帮助。本文记录的扩容操作经过个人的实验环境测试,作为参考资料,希望对小伙伴们有所帮助。

2024-04-11 11:09:13 650

原创 openGauss主备切换之switchover与failover

保存数据库主备机器信息:确保 gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。保存数据库主备机器信息:确保 gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。确认集群状态:1 节点为主库,2 节点为备库,但备库需要修复。查看集群实例主备状态:1 节点为主库,2 节点为备库。查看集群实例主备状态:1 节点为备库,2 节点为主库。确认集群主备状态:1 节点为备库,2 节点为主库。确认集群主备状态:双主状态。确认集群状态:正常。

2024-04-11 11:05:07 286

原创 openGauss1.1.0主备部署

openGauss 1.1.0 定位为 Update 版本,与原来的 1.0.1 版本特性功能保持兼容。

2024-04-11 11:02:57 753

原创 openGauss+KeepAlived

不建议在云环境(如:华为云)下搭建 Keepalived 进行测试,本人在云环境下测试发现,Keepalived 的 VIP 无法在云环境下与其他主机通信,云环境下如何使用该 VIP 建议咨询云服务厂商。在踩坑之后,选择使用本地的 VMWare workstation 进行简单测试。.***.***1 (openGauss 主备已部署完毕).***.***2 (openGauss 主备已部署完毕)Standby 主机/IP: opengaussdb2/主机/IP: opengaussdb1/

2024-04-11 11:01:19 149

原创 openGauss与PostgreSQL对比测试SSL之自签名CA证书单向认证测试

1.数据库服务器证书的客户端认证需要在客户端配置服务器证书签名的 CA 证书,服务器设置支持 hostssl 连接,客户端使用 sslmode 连接参数。2.sslmode 连接参数设置为 verify-ca 仅校验数据库证书真伪,设置为 verify-full 校验数据库证书真伪及通用名 CN 匹配数据库连接的 hostname。

2024-04-11 10:56:54 631

原创 openGauss2.0.0极简版安装

openGauss 的极简安装没有使用 OM 工具,即不能使用 OM 工具对 openGauss 实例进行管理和配置。openGauss 极简版免去了用户配置 XML 文件的操作,也免去了配置 1 主+1 备的配置操作,这简化了少许安装操作。但是极简版个人感觉稍有些失望,所谓的"极"字并没有得到充分体现,系统内核参数、资源限制参数、环境变量配置、用户创建、目录创建和权限等等这些操作并没有实现自动化配置,脚本很简单但是并没有写入 install 脚本中。

2024-04-11 10:48:12 476

原创 OpenGauss数据库之Python驱动快速入门

Opengauss 数据库是一个可处理高并发的高性能数据库,基于 PostgreSql 生态可轻松实现 Python 驱动应用程序的开发。

2024-04-11 10:47:14 822

原创 openGauss数据动态脱敏

关于脱敏方式的实测效果如下:maskall --> 实测效果:将所有数据内容设置为 x;creditcardmasking --> 实测效果:保留连接符号(-)和末尾 4 位数字,其余全部设为 x;basicemailmasking --> 实测效果:将@符号之前的所有数据内容设为 x;fullemailmasking --> 实测效果:仅保留@符号和邮箱 dot 结尾,其余全部设为 x;

2024-04-11 10:46:26 781

原创 普罗米修斯监控openGauss

​ tpmC 显示 panel 的添加。​ Dashboard 的导入。​ 网页显示效果如下。

2024-04-10 15:32:46 290

原创 一键部署openGauss2.0.0

为了提高大家部署 openGauss 数据库的效率,个人将安装步骤写入 shell 脚本,在 openEuler 操作系统可以连接外网的情况下,实现一键式配置、下载、安装,希望对大家有所帮助。openGauss 从发布至今,安装部署碰到的问题比较多,也是大家学习 openGauss 数据库的第一道坎。

2024-04-10 15:29:31 403

原创 ubuntu18.04_x86_64系统--openGauss数据库编译问题解决shirley_zhengx2021-04-20

此错误一旦出现,安装 flex 和 bison 之后,make distclean 无法清除所有残留文件,再次编译会同样报错,建议重新下载源码编译。解决:安装 apt install libffi-dev,apt install libssl-dev,如果安装之后还报错误,换一个窗口执行。原因分析:编译中需要 usr/bin/flex 解决: apt install flex apt install bison。,如下图,发现包类型不对,包与社区源码的大小不一样,是因为包没有下载好。

2024-04-10 15:28:51 350

原创 Oracle数据表搬迁到openGauss

上面 ALLOW 配置白名单,只搬迁以“T_”开头和“UL_”开头的表,EXCLUDE 配置黑名单,不搬迁以“TMP_”开头及以“_BACKUP”结尾的表。观察日志是否有错误警告等信息,找出对应的错误进行配置处理,例如 Oracle 端有关键字命中,可以在 ora2pg.conf 文件进行转换处理,使用配置参数 REPLACE_COLS。使用 ora2pg 对 oracle 端的 package 包进行转换后,我们进行到转换后的包目录,然后可以直接在 openGauss 中进行修改调试。

2024-04-10 15:08:35 401

原创 boost编译失败

本文档介绍再编译 openGauss-third_party 三方库时候,boost 编译失败解决方法。目前在 1.1.0 2.0.0 版本都适用。

2024-04-10 15:07:03 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除