摘要: openGauss 分区使用样例 概述 openGauss1.1.0 版本开始,分区方式分为三种,分别是 RANGE、HASH 和 LIST,官方文档中对于分区表的使用样例比较少,这里对各种分区使用方式做一下整理,方便以后快速调整使用。 范围分区 VALUES LESS THAN 语法格式 分区策略 阅读全文
posted @ 2024-03-14 17:49 奔跑的数据库 阅读(248) 评论(0) 推荐(0)
摘要: openGauss 行存与列存 列存表限制 列存表不支持数组。 列存表的数量建议不超过 1000 个。 列存表的表级约束只支持 PARTIAL CLUSTER KEY,不支持主外键等表级约束。 列存表的字段约束只支持 NULL、NOT NULL 和 DEFAULT 常量值。 列存表不支持 alter 阅读全文
posted @ 2024-03-14 17:48 奔跑的数据库 阅读(269) 评论(0) 推荐(0)
摘要: openGauss 监控之 exporter 部署 概述 opengauss_exporter 是为 openGauss 数据库量身打造的数据采集工具,配合当前最受欢迎的监控报警框架 prometheus + grafana 组合实时展示数据库信息,为 openGauss 数据库的平稳运行保驾护航。 阅读全文
posted @ 2024-03-14 17:48 奔跑的数据库 阅读(400) 评论(0) 推荐(0)
摘要: openGauss 开机自启动 在 centos7.6 操作系统上设置 openGauss 开机自启动,我们先来了解一下自定义服务的配置文件组成部分,共分为[Unit]、[Service]、[Install]三个部分。 [Unit] Description= 当前服务的简单描述 Documentat 阅读全文
posted @ 2024-03-14 17:48 奔跑的数据库 阅读(368) 评论(0) 推荐(0)
摘要: openGauss 与 postgresql 日常使用差异 密码加密 postgresql 默认密码加密方式是 md5。 openGauss 默认密码加密方式是 sha256。 使用 navicate、pgadmin3 等客户端开发工具访问 og,需要修改加密方式。 如果在本地用用户名密码登陆数据库 阅读全文
posted @ 2024-03-14 17:48 奔跑的数据库 阅读(310) 评论(0) 推荐(0)
摘要: PostgreSQL 与 openGauss 之分区性能 概述 PostgreSQL 与 openGauss 分区表定义差异,请参考https://www.modb.pro/db/41393。 openGauss1.1.0 开始支持 hash/list 分区,hash 分区表最多支持 64 个分区, 阅读全文
posted @ 2024-03-14 17:47 奔跑的数据库 阅读(138) 评论(0) 推荐(0)
摘要: PostgreSQL 与 openGauss 之关键字 日常数据库运维的过程中可能对数据库关键字关注点并不是很高,但在程序开发的过程中,数据库对象建模要尽可能的避开数据库关键字的使用,否则在后续开发过程中需要用到各种转译的方法来将关键字转换为普通字符,会非常的麻烦。最近在 openGauss 上执行 阅读全文
posted @ 2024-03-14 17:47 奔跑的数据库 阅读(208) 评论(0) 推荐(0)
摘要: PostgreSQL 与 openGauss 之数据类型 openGauss 是基于 PostgreSQL 9.2.4 内核版本开发的,且 openGauss 的兼容性很强,包括兼容 oracle、mysql、tidb 及 PostgreSQL,如果习惯了 PostgreSQL 的用法再来维护 op 阅读全文
posted @ 2024-03-14 17:47 奔跑的数据库 阅读(391) 评论(0) 推荐(0)
摘要: zabbix 监控 MogDB/openGauss 之采集 prometheus 数据 本文出处:https://www.modb.pro/db/187462 前言 市场上比较的监控方式有两种:zabbix 和 prometheus 架构,对于 MogDB/openGauss 数据库来说,已经通过g 阅读全文
posted @ 2024-03-14 17:46 奔跑的数据库 阅读(55) 评论(0) 推荐(0)
摘要: 配置 MogDB/openGauss 的 grafana 的 dashboard 本文出处:https://www.modb.pro/db/188684 概述 我们已经介绍了prometheus + grafana + opengauss_exporter完成对 MogDB/openGauss 数据 阅读全文
posted @ 2024-03-14 17:46 奔跑的数据库 阅读(35) 评论(0) 推荐(0)
摘要: 适配 openGauss 的 exporter 基于 postgres_exporter-0.8.0 适配 openGauss。 针对 postgres_exporter.go 文件做修改。 数据库用户 新建一个 exporter 的数据库用户,需要sysadmin权限,否则有些系统视图无法获取数据 阅读全文
posted @ 2024-03-14 17:45 奔跑的数据库 阅读(54) 评论(0) 推荐(0)
摘要: openGauss 分区表 概述 openGauss 是基于 PostgreSQL9.2.4 的内核开发的,在 PostgreSQL10 之前要达到实现分区表的效果可以有两种方式,一种是使用继承的触发器函数来实现,一种是安装 pg_pathman 的插件来实现,直到 PostgreSQL10 才引入 阅读全文
posted @ 2024-03-14 12:03 奔跑的数据库 阅读(623) 评论(0) 推荐(0)
摘要: openGauss 备库 wal replay 与 query 冲突 概述 openGauss 的物理流复制逻辑继承了 PostgreSQL,当一条数据从主库做变更到可以在备库查询到最新的值,在 PostgreSQL 备库分为三个阶段,分别是写入备库操作系统(remote_write),将缓存中的数 阅读全文
posted @ 2024-03-14 12:02 奔跑的数据库 阅读(57) 评论(0) 推荐(0)
摘要: MogDB/openGauss 常用查询汇总 概述 在 MogDB/openGauss 日常运维过程中,会经常通过 SQL 来获取想要查看的信息,这些 SQL 可以作为监控指标、巡检指标,也可以临时查询使用。 通过系统线程 id 查对应的 query #!/bin/bash source ~/.ba 阅读全文
posted @ 2024-03-14 12:01 奔跑的数据库 阅读(73) 评论(0) 推荐(0)
摘要: MogDB/openGauss 故障排查流程 前提 如果有反馈说数据库响应慢或者压测过程中数据库有报错,第一步先收集数据库服务器资源使用情况,这一步是处理所有故障的前提。 --负载 top 命令 htop 命令 --cpu lscpu 命令 --内存大小 free -g --磁盘大小 df-Th - 阅读全文
posted @ 2024-03-14 12:01 奔跑的数据库 阅读(69) 评论(0) 推荐(0)
摘要: MogDB/openGauss 数据库扩缩容的几种方式 文本出处:https://www.modb.pro/db/453105 随着业务的发展,业务系统对数据库的架构要求也在变化,比如需要读负载均衡、机房搬迁、服务器硬件替换等等,这需要在原数据库主备架构的基础上进行扩/缩容操作,目前 MogDB 数 阅读全文
posted @ 2024-03-14 12:00 奔跑的数据库 阅读(90) 评论(0) 推荐(0)
摘要: MogDB/openGauss default privileges 使用方法 权限是用户访问数据库对象的首要条件,每个新增用户默认属于 PUBLIC 角色组成员,也就是具有 PUBLIC 角色组的权限,但在日常业务使用中,仅仅具有 PUBLIC 权限是远远不够的,还需要具有额外的权限,在 MogD 阅读全文
posted @ 2024-03-14 12:00 奔跑的数据库 阅读(63) 评论(0) 推荐(0)
摘要: openGauss 由于 RemoveIPC 未关闭导致数据库 crash semop 引发的数据库 crash --主库 FATAL:semop(id=xxxxx) failed: Identifier removed FATAL: semctl(xxxxxx,11,SETVAL,0) faile 阅读全文
posted @ 2024-03-14 12:00 奔跑的数据库 阅读(261) 评论(0) 推荐(0)
摘要: MogDB/openGauss 自定义 snmptrapd 告警信息 本文出处:https://www.modb.pro/db/232391 在之前的文章MogDB/openGauss 监控告警配置介绍了如何通过 alertmanager 模块将报警通过 snmp 推送出去,但是在实际使用中,默认的 阅读全文
posted @ 2024-03-14 11:59 奔跑的数据库 阅读(28) 评论(0) 推荐(0)
摘要: 本文出处:https://www.modb.pro/db/569272 背景 今天在客户现场做高可用切换测试,为了验证数据库节点角色切换后无数据丢失,我单独创建一张使用了自增 sequence 的表,通过 vip 方式访问数据库,并 1s 插入一条数据。 因为数据库本身是通过 benchmarksq 阅读全文
posted @ 2024-03-14 11:59 奔跑的数据库 阅读(49) 评论(0) 推荐(0)
摘要: MogDB/openGauss wal 日志解析工具 mog_xlogdump 本文出处:https://www.modb.pro/db/398124 概述 mog_xlogdump 是云和恩墨独立开发的 wal 日志离线解析工具。熟悉 PG 的小伙伴应该都使用 pg_xlogdump/pg_wal 阅读全文
posted @ 2024-03-14 11:58 奔跑的数据库 阅读(218) 评论(0) 推荐(0)
摘要: 开发流程 ① 在 openGauss 社区 Plugin 仓进行兼容性相关开发(https://gitee.com/opengauss/Plugin) ② 通过 fastcheck 自测以及 CI 门禁 ③ 提供 checkin 测试报告和开发文档并通过 SIG 组评审 开发要点 开放接口函数 DL 阅读全文
posted @ 2024-03-14 11:53 奔跑的数据库 阅读(145) 评论(0) 推荐(0)
摘要: openGauss/MogDB 脚本源码浅析(2)—— gs_install_plugin/gs_install_plugin_local 摘要 openGauss 提供了 gs_install_plugin/gs_install_plugin_local 工具用于安装插件,目前支持安装的插件包括 阅读全文
posted @ 2024-03-14 11:49 奔跑的数据库 阅读(15) 评论(0) 推荐(0)
摘要: openGauss/MogDB 调用 C FUNCTION 摘要 之前写过一篇关于postgresql 自定义函数实现,通过 contrib 模块进行扩展的帖子,今天和恩墨工程师进行了一些交流,在 MogDB 中也可以实现同样的功能,原以为需要完整的 openGauss 的源码才能完成,但在恩墨工程 阅读全文
posted @ 2024-03-14 11:48 奔跑的数据库 阅读(21) 评论(0) 推荐(0)
摘要: openGauss 账本数据库,你不知道的那些事儿 摘要 本文将通过对比官方文档关于“设置账本数据库”中的几个章节,结合源码来说说文档中操作步骤背后的原理。 账本数据库概述 你知道的那些事儿 官方文档 账本数据库融合了区块链思想,将用户操作记录至两种历史表中:用户历史表和全局区块表。当用户创建防篡改 阅读全文
posted @ 2024-03-14 11:40 奔跑的数据库 阅读(121) 评论(0) 推荐(0)
摘要: 开发流程 ① 在 openGauss 社区 Plugin 仓进行兼容性相关开发(https://gitee.com/opengauss/Plugin) ② 通过 fastcheck 自测以及 CI 门禁 ③ 提供 checkin 测试报告和开发文档并通过 SIG 组评审 开发要点 开放接口函数 DL 阅读全文
posted @ 2024-03-14 11:38 奔跑的数据库 阅读(192) 评论(0) 推荐(0)