
openGauss
文章平均质量分 83
夏 克
Shylock
展开
-
openGauss洗冤录 之 copy from
对于copy功能PostgreSQL从9.2.4到16devel是否有过优化?或者openGauss是否持续合并或优化PostgreSQL的copy功能,这方面我没有去考证过。单纯从测试结果上看,openGauss的copy性能要略逊于PostgreSQL。当然,可能是我水平有限,所以希望各位openGauss的专家、老师集思广益,还openGauss一个真实的COPY FROM文件导入性能。(大家可以回复优化方案,我这边去做验证)原创 2022-12-11 20:47:08 · 879 阅读 · 0 评论 -
openGauss/MogDB高可用整理
主库为自己管理的每一个备库指定一个同步优先级(sync_priority) 与 同步状态(sync_state) 。**同步优先级(sync_priority)**表示备库在同步模式下的优先级,它是一个固定值。较小的值表示较高的优先级,而是一个特殊值,表示“异步模式”。备库优先级是一个有序列表,在主库配置参数 中依序给出。例如在以下配置中,和的优先级分别为1和2。**同步状态(sync_state)**是备库的状态,它因所有在列备库的运行状态及其优先级而异,以下是可能的状态:MogHA 是云和恩墨基于 M原创 2022-11-13 20:50:44 · 432 阅读 · 0 评论 -
MogDB高可用方案
主库为自己管理的每一个备库指定一个同步优先级(sync_priority) 与 同步状态(sync_state) 。**同步优先级(sync_priority)**表示备库在同步模式下的优先级,它是一个固定值。较小的值表示较高的优先级,而是一个特殊值,表示“异步模式”。备库优先级是一个有序列表,在主库配置参数 中依序给出。例如在以下配置中,和的优先级分别为1和2。**同步状态(sync_state)**是备库的状态,它因所有在列备库的运行状态及其优先级而异,以下是可能的状态:MogHA 是云和恩墨基于 M原创 2022-10-19 15:32:24 · 339 阅读 · 0 评论 -
openGauss账本数据库,你不知道的那些事儿
本文将通过对比官方文档关于**“设置账本数据库”**中的几个章节,结合源码来说说文档中操作步骤背后的原理。官方文档账本数据库融合了区块链思想,将用户操作记录至两种历史表中:用户历史表和全局区块表。当用户创建防篡改用户表时,系统将自动为该表添加一个hash列来保存每行数据的hash摘要信息,同时在blockchain模式下会创建一张用户历史表来记录对应用户表中每条数据的变更行为;而用户对防篡改用户表的一次修改行为将记录至全局区块表中。原创 2022-09-20 09:54:52 · 913 阅读 · 0 评论 -
MogDB秘籍 之 乾坤大挪移
希望这篇文章能把PostgreSQL、openGauss和MogDB关于插件开发和迁移相关的问题能够尽量的讲清晰,需要结合之前的几篇(“postgresql自定义函数实现,通过contrib模块进行扩展”、“openGauss/MogDB调用C FUNCTION”、“openGauss/MogDB脚本源码浅析(2)—— gs_install_plugin/gs_install_plugin_local”)文章一起学习了解。原创 2022-09-14 10:56:42 · 850 阅读 · 0 评论 -
openGauss/MogDB脚本源码浅析(2)—— gs_install_plugin/gs_install_plugin_local
总的来说这两个工具还是比较好用的,代码实现也比较简单。了解原理之后可以根据几个关键路径手动安装,或者在遇到安装问题的时候可以通过本文的分析继续排查解决。原创 2022-09-14 10:55:16 · 748 阅读 · 0 评论 -
To enable updating the table, set REPLICA IDENTITY using ALTER TABLE.
原因是发布订阅的表没有主键,不能进行update和delete操作。原创 2022-09-02 15:59:09 · 1751 阅读 · 0 评论 -
MogDB逻辑解码与pg_recvlogical
逻辑复制/解码相对于物理复制更加灵活,也可以根据实际业务需要开发对应的逻辑解码插件,甚至可以当做ETL来使用。总的来说逻辑解码是对用户非常友好的接口。以上通过对MogDB逻辑复制、逻辑解码的原理和部分代码进行分析,利用pg_recvlogical和SQL演示逻辑解码的过程,希望对大家理解MogDB逻辑解码有所帮助。原创 2022-09-02 15:58:10 · 949 阅读 · 0 评论 -
MogDB 3.0.0 新特性——发布订阅
发布订阅基于逻辑复制实现,其中有一个或者更多订阅者订阅一个发布者节点上的一个或者更多发布。订阅者从它们所订阅的发布拉取数据。实现集群间的数据实时同步。原创 2022-09-02 15:56:54 · 854 阅读 · 0 评论 -
MogDB企业应用 之 Rust驱动
Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和类似C++,但是设计者想要在保证性能的同时提供更好的内存安全。Rust已经逐步开始进入企业应用和操作系统的内核开发,之前听过几次openEuler SIG组的双周会,一些内核模块已经或即将使用Rust进行开发,虽然一些现代的开发语言现在还很难撼动传统的C/C++ 地位。但是像go和Rust已经开始在一些领域里面崭露头角。go的目标是取代C,而Rust则号称是C++ 的最佳接班人。原创 2022-09-02 15:55:32 · 743 阅读 · 0 评论 -
MogDB企业应用 之 七种武器
如今江湖上最卷的门派,非国产数据库莫属。各位大侠们往往把精力放在拼内功(内核/架构)、拼身法(性能)、拼拳脚(功能/兼容性)、拼江湖地位(生态/社区)。然而好像并不怎么重视兵(武)器(接口/驱动/API),当然,可能我是搞C/C++出身,也许搞JAVA的兄弟并不会遇到这样的困惑,因为一套JDBC可以打遍天下。虽然市场占有率的头把交椅JAVA已经做了很多年,但随着各种开发语言的大行其道,现代企业的信息化系统中不太可能只使用单一的开发语言。因此闯荡江湖还是需要几把趁手的兵器!...原创 2022-08-16 12:01:16 · 484 阅读 · 0 评论 -
MogDB/openGauss使用Golang接口
MogDB/openGauss使用Golang接口原创 2022-08-16 11:50:47 · 682 阅读 · 0 评论 -
openGauss脚本源码浅析(1)—— simpleInstall
摘要在编译完成openGauss或者已download了openGauss的bin后,想要做简易安装,官方给的使用方法是使用simpleInstall。本文主要介绍simpleInstall的脚本的功能,来了解一下简易安装内部实现原理。openGauss简易安装postgres初始化数据库了解openGauss安装之前简单说一下postgres的安装过程,postgres没有提供安装脚本,但是初始化数据库集簇的命令很简单:initdb -D $PGDATA 会在指定的PGDATA目录下创建原创 2022-05-23 13:38:18 · 542 阅读 · 0 评论 -
使用objcopy和gdb迁移符号文件
使用objcopy和gdb迁移符号文件摘要我们日常工作中往往会遇到使用商业软件过程中出现一些异常crash掉或core dump之类的问题,此时可能需要在客户方调试问题,但往往客户方使用的release版本没有相关的debug信息,这时可能需要开发方提供对应版本的符号文件以便进行调试,下面介绍如何将对应版本的符号文件导出给客户方,以及客户方如何导入符号文件进行调试(前提是开发方需要确认代码安全级别,客户方需要具备一定的技术能力)。step 1 确认版本是双方沟通版本的过程,如果程序友好的话,获取原创 2022-05-19 09:23:43 · 413 阅读 · 0 评论 -
openGauss/MogDB WDR报告详解
摘要WDR(Workload Diagnosis Report)负载诊断报告,是openGauss的工作负载诊断报告,常用于判断openGauss长期性能问题。WDR报告基于两次不同时间点系统的性能快照数据,生成这两个时间点之间的性能表现报表。开启WDR快照参数简介enable_wdr_snapshot参数说明: 是否开启数据库监控快照功能。该参数属于SIGHUP类型参数,请参考表GUC参数分类中对应设置方法进行设置。取值范围: 布尔型on: 打开数据库监控快照功能。off: 关闭数原创 2022-05-02 21:15:42 · 1392 阅读 · 0 评论