自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IvorySQL 4.4 发布

IvorySQL 4.4 已于 2025 年 3 月 10 日正式发布。新版本全面支持 PostgreSQL 17.4,新增多项新功能,并修复了已知问题。

2025-03-13 14:06:39 903

原创 「IvorySQL 用户案例有奖征集」:用你的故事,点亮开源之光!

优秀的案例文章,经作者授权后,还会在 IvorySQL 官网发布和展示。仅参与了 GitHub Discussion 回复或问卷填写的用户,经验证为真实信息后,可获得参与奖一份,包括 IvorySQL T 恤和贴纸。本活动长期有效,社区将于 2025年 4 月 1 日 进行第一轮奖项公布及发放,后续会根据活动参与情况进行奖项的评选和发放。另外,社区设置“最具创新应用奖”特色奖项,用于鼓励创新性应用场景,该奖项没有数量限制,奖品等同于二等奖。后续我们将按照您的回复情况,给您发放对应的奖品。

2025-02-28 15:53:12 456

原创 突破关系型边界:PostgreSQL 的 JSON 如何重新定义数据敏捷性

在本文中,我们将讨论 PostgreSQL 如何实现和处理 JSON 对象。读者需要具备一定的 Linux、Postgres 和 JSON 的基础知识,因为我们不仅会介绍这些新特性,还会讲解如何实现它们。本文是基于运行在 Ubuntu 23.04 上的 PostgreSQL 16(开发版本)撰写的。首先,我将简要回顾一下 JSON 的背景,然后讲解如何在 Postgres 中使用 JSON,最后介绍一些可以用来与 JSON 对象交互的有用函数。

2025-04-03 17:00:05 220

原创 手把手教你在 openKylin 上部署 IvorySQL 4.4

本文探讨了如何在基于 Debian 的 openKylin 操作系统上安装 IvorySQL 4.4 数据库的全过程。对 IvorySQL 4.4 版本的更新亮点加以详细介绍、演示。此外,IvorySQL 在线聊天室的上线,为用户在使用过程中提供了便捷的技术支持和交流平台,进一步提升了用户体验和工作效率。

2025-03-27 16:18:00 704

原创 在 PostgreSQL 中设置调试环境以更好地理解 OpenSSL API

本文将介绍如何设置一个 gdb 调试环境,以深入了解 TLS 连接并更好地理解 PostgreSQL 中使用的 OpenSSL API。在本文中,解释了如何设置一个简单的 gdb 调试环境,以深入了解 OpenSSL,希望它对您有所帮助。

2025-03-25 15:57:17 479

原创 深入理解 PostgreSQL Planner:简化扫描路径与查询计划

当向 PostgreSQL 发送查询时,查询通常会经过几个处理阶段,并最终返回结果。这些阶段如下所示:在本文中,我们将仅关注“计划”阶段或“规划器(Planner)”模块,因为这是最有趣或最复杂的阶段。我将分享我对规划器模块的理解,并探讨它如何处理一个简单的顺序扫描。规划器的目标非常简单:从可用路径中识别出最快的“路径”,并根据此路径制定一个“计划”,以便“执行器”模块在下一阶段执行它。然而,识别最快的“路径”就是造成规划器复杂的原因。在 中的 函数是查询处理阶段的起点。我们将关注它进入 后发生的事情

2025-03-21 16:41:12 1074

原创 IvorySQL 增量备份与合并增量备份功能解析

IvorySQL v4 引入了块级增量备份和增量备份合并功能,旨在优化数据库备份与恢复流程。通过工具支持增量备份,显著降低了存储需求和备份时间。同时,工具能够将多个增量备份合并为单个完整备份,提升了数据恢复的灵活性和效率。IvorySQL 的增量备份通过记录每个 checkpoint 周期内的数据变更,确保仅备份自上次备份以来发生变化的数据块。这种机制不仅减少了所需的存储空间,也缩短了备份过程中的 I/O 操作时间。此外,

2025-03-19 14:23:42 620

原创 DeepSeek 加持!IvorySQL 文档智能助手正式上线!

IvorySQL 文档智能助手基于 Coze 平台和 DeepSeek R1 模型构建,现已在IvorySQL 官网上线运行。如上图所示,直接点击官网右下角的 IvorySQL logo,即可打开助手界面。在此界面中,您可以直接提问,获取即时答案!IvorySQL 文档智能助手全面覆盖 IvorySQL 官网文档,包括发行说明、快速入门、安装指南、开发者指南、迁移指南、Oracle 兼容功能列表等等。只需简单输入问题,它就能迅速给出准确、详细的答案。

2025-03-14 17:06:07 689

原创 如何在 PostgreSQL 中运行 TLS 回归测试

本文将分享一个简单的步骤,介绍如何在 PostgreSQL 中运行 SSL/TLS 回归测试。本文描述了运行 SSL/TLS 相关回归测试的简单过程。您可以参考此过程对 Kerberos、LDAP 等进行类似的回归测试。

2025-03-13 14:08:00 769

原创 如何利用 PostgreSQL 的 JSONB API 作为扩展的轻量级 JSON 解析器

在基于 C 语言的 PostgreSQL 扩展开发中,您可能会遇到需要处理 JSON 等结构化数据的情况。通常,您可能会在扩展中引入第三方 JSON 解析库,例如 cJSON 或 libjansson。这些库功能强大、易于使用且提供了丰富的特性,但如果我们并未充分利用这些库的高级功能,引入它们则会显得多余。很多时候,我们只是希望从 JSON 中读取某个特定值或简单地遍历它。PostgreSQL 本身已经具备了处理 JSON 数据的足够能力,尽管这些功能可能不如第三方库那样直观。

2025-03-11 10:45:32 748

原创 IvorySQL v4 逻辑复制槽同步功能解析:高可用场景下的数据连续性保障

IvorySQL v4 基于 PostgreSQL 17,引入了逻辑复制槽同步至热备份数据库的功能。这一改进有效解决了旧版本中主数据库与备份数据库切换后逻辑复制中断的问题。对于那些追求数据高可用性和业务连续性的数据库来说,这无疑是一个重大的利好消息。它不仅提升了系统的整体稳定性,还确保了在故障发生时,数据复制过程能够无缝继续,从而最大程度地降低了业务中断的可能性。逻辑复制槽同步功能提升了 IvorySQL 在高可用性环境下的可靠性,解决了主数据库与备份数据库切换后逻辑复制槽丢失的问题。

2025-03-04 15:17:44 936

原创 表访问方法:PostgreSQL 中数据更新的处理方式

本文将详细探讨 PostgreSQL 如何处理更新操作。在 PostgreSQL 中,成功的更新可以被视为“插入一条新记录”,同时“标记旧记录为不可见”,这是因为 PostgreSQL 使用了MVCC技术。这个过程听起来简单,但实际上有许多因素需要考虑,以确保更新的成功。与插入和顺序扫描不同,更新操作在完成时需要更多的考虑。它不仅需要考虑并发控制,还必须考虑一系列优化措施、超大元组以及用于逻辑复制的副本标识。这些因素使得更新操作通常成为执行起来更为昂贵的操作。

2025-03-03 11:10:46 650

原创 「2024 年度技术精华盘点」IvorySQL & PostgreSQL 技术干货全解析!

2024 年,IvorySQL 持续输出高质量技术内容,涵盖 PostgreSQL 核心技术解析 和 IvorySQL 创新实践 两大方向。无论您是数据库领域的初学者,还是经验丰富的开发者,这些干货文章都能为您带来新的启发与实用价值。现在,让我们一起回顾这些精彩内容,探索数据库技术的无限可能!

2025-02-20 11:36:33 464

原创 IvorySQL 4.2 发布

IvorySQL 4.2 已于 2025 年 1 月 13 日正式发布。新版本全面支持 PostgreSQL 17.2,并修复了多项 bug。

2025-01-16 10:16:27 441

原创 IvorySQL 4.0 之 Invisible Column 功能解析

随着数据库应用场景的多样化,用户对数据管理的灵活性和隐私性提出了更高要求。IvorySQL 作为一款基于 PostgreSQL 并兼容 Oracle 的开源数据库,始终致力于在功能上保持领先和创新。在最新发布的 4.0 版本中,IvorySQL 新增了 Oracle 兼容特性(不可见列),这一功能由社区贡献者提供,体现了开源社区协作的力量。

2025-01-13 17:16:58 1072

原创 从 PostgreSQL 升级至 IvorySQL 4.0

本文介绍了从 PostgreSQL 12.22 升级到 IvorySQL 4.0 的主要步骤,包括在 Rocky Linux 9 上安装 IvorySQL 4.0,以及将 PostgreSQL 12.22 中的数据迁移到 IvorySQL 4.0 的过程,通过备份和恢复的方式,可以顺利完成数据库的升级和迁移工作。在实际生产环境中,升级和迁移数据库是一个非常复杂的过程,需要考虑的因素较多。

2025-01-10 17:03:02 892

原创 IvorySQL 4.0 之兼容 Oracle 包功能设计思路解读

以上就是实现兼容 Oracle 包功能时的设计思路。通过包的形式将相关的功能模块化,使得数据库的过程、函数、变量和其他编程元素组织在一起形成自包含单元,便于管理和维护。由于实现细节隐藏在包体中,提高了代码的安全性和可维护性。包体中的代码在第一次调用时被加载到内存中,后续调用可以直接使用,减少了解析和加载时间。本文由博客一文多发平台OpenWrite发布!

2025-01-10 09:21:15 771

原创 第七届中国 PostgreSQL 数据库生态大会回顾| IvorySQL 开启新篇章

未来,IvorySQL 将继续致力于提升与 Oracle 的兼容性,以实现 PostgreSQL 生态与 IvorySQL 生态的完美融合,进而达到 PostgreSQL 生态与 Oracle 生态的等效兼容目标。同时,IvorySQL 将借助开源强大力量,持续为其注入新活力,提供一套更加灵活、高效的 Oracle 数据库迁移解决方案。

2025-01-07 10:31:15 541

原创 IvorySQL 社区 2024 年度回顾|携手开源,成就无限

本文由博客一文多发平台。

2025-01-07 10:06:29 127

原创 IvorySQL 升级指南:从 3.x 到 4.0 的平滑过渡

pg_upgrade工具是 PostgreSQL 内置的跨版本升级工具,能够对数据库就地升级,不需要执行导出和导入操作。IvorySQL 源自于 PG,因此也能够使用 pg_upgrade 工具进行大版本升级。pg_upgrade 提供了升级前的兼容性检查(-c或者--check选项)功能,可以发现插件、数据类型不兼容等问题。如果指定了--link选项,新版本服务可以直接使用原有的数据库文件而不需要执行复制,通常可以在几分钟内完成升级操作。:旧的 IvorySQL 可执行文件目录。

2025-01-07 09:53:30 844

原创 2024 开放原子开发者大会活动回顾|瀚高 IvorySQL 开源数据库在国产软件的开源实践

大会汇聚开源领域一线开发者和知名学者共同探讨开源领域所面临的关键性挑战问题、研究方向和技术难题,推动跨学科的研究和应用,加速开源文化的广泛传播,推进开源生态可持续性繁荣发展。在本次分享中,牛老师为大家介绍了瀚高数据库的开源项目 IvorySQL,让大家了解该项目的特色,同时也会为大家介绍 IvorySQL 的近期发展情况以及后续的规划等等。第一部分,主要介绍了瀚高数据库企业的发展阶段,在开源领域尤其是PostgreSQL 开源社区中所做的多种贡献。本文由博客一文多发平台。

2024-12-27 13:58:44 890

原创 IvorySQL 4.0 发布:全面支持 PostgreSQL 17

IvorySQL 开源社区小伙伴们,大家好,IvorySQL 开源社区今天激动的向大家宣布:IvorySQL 4.0 发布了!这是 2024 年以来发布的最新版本,相较于上个版本,有了较大的变化。该版本有多项增强:全面支持 PostgreSQL 17,新增和完善多种 Oracle 兼容特性,如不可见列特性和包功能等。下面将会为大家详细解读。

2024-12-24 17:08:17 847

原创 IvorySQL与pg_failover_slot插件:如何实现逻辑复制槽的高可用主备同步

pg_failover_slot是专为PostgreSQL开发的一个插件,旨在解决逻辑复制槽无法在主备之间同步的问题。该插件通过在主节点和备节点之间同步逻辑复制槽,确保当备节点被提升为主节点时,它能够继续向下游订阅者发送数据变更,而不需要重新创建或手动干预。pg_failover_slot可以在主备节点之间同步逻辑复制槽,确保备节点具备相应的复制槽记录。在主备切换后,无需手动创建新的逻辑复制槽,保证订阅者能够立即获取新主节点上的数据变更。

2024-11-29 09:13:42 1313

原创 玩转 · 1024 | 如果不做程序员,你会选择哪一种人生?

2024-10-24 09:00:25 359

原创 应用指南 | 在IvorySQL中使用pglogical扩展模块

pglogical 是 PostgreSQL 的逻辑复制插件,专注于PostgreSQL数据库间高效复制和同步数据。它支持选择性复制特定表或数据,而非整个数据库,从而提供灵活性和低延迟的实时更新。与物理复制相比,逻辑复制能够跨不同版本的 PostgreSQL,便于版本升级和数据迁移,同时支持多源复制,将多个源数据库的数据整合到同一目标数据库。这使得 pg_logical 特别适用于负载均衡、实时数据分析、灾难恢复和数据整合等多种场景。

2024-10-15 13:23:09 531 1

原创 IvorySQL 西安站活动回顾|一键了解IvorySQL新兼容性

pgvector作为PostgreSQL的重要扩展,以其卓越的向量计算能力著称,支持高达16000维度的向量计算能力,使得PostgreSQL能够直接转化为高效的向量数据库。IvorySQL是基于PostgreSQL开发,因此它同样支持添加pgvector扩展。9月7日,IvorySQL社区携手中国开源软件联盟PostgreSQL分会,在古都西安成功举办PostgreSQL技术峰会及IvorySQL西安用户组成立仪式,现场吸引了众多西安PG圈技术爱好者和资深开发小伙伴们的热情参与!

2024-10-08 16:06:54 465

原创 利用 Pgpool-II 实现 IvorySQL 集群读写分离

由此证明,Pgpool-II不但可以兼容IvorySQL的PG端口,也可以完美适配IvorySQL兼容的Oracle端口,并实现读写分离架构,这也为想要快速搭建读写分离架构的Oracle用户,提供了一种可行的方案。读写分离是数据库架构中的一种常见策略,它通过将读操作和写操作分开处理来优化数据库的负载,可以显著提高数据库系统的性能和可伸缩性。IvorySQL 作为一款基于 PostgreSQL 研发的兼容 Oracle 的数据库,同样完美适配Pgpool-II,

2024-10-08 15:39:31 1012

原创 IvorySQL 3.4:如何实现兼容Oracle风格的序列功能?

一个序列是一个数据库对象,与表和视图类似,它表示可以由全局数据库命名空间中的任何表和视图使用的整数序列。可以使用NEXTVAL和CURRVAL访问序列值。序列可以是升序或降序。

2024-09-30 13:09:25 1305 1

原创 济南站活动回顾|IvorySQL中的Oracle XML函数使用示例及技术实现原理

其次,讲师向逍详尽介绍了IvorySQL的Oracle XML函数技术实现原理。IvorySQL在实现与Oracle 12c中11个常用XML SQL函数的兼容性时,与PostgreSQL保持了高度一致,近日,由中国开源软件推进联盟PG分会 & 齐鲁软件园联合发起的“PostgreSQL技术峰会济南站”在齐鲁开源社举办。瀚高股份IvorySQL作为合作伙伴受邀参加此次活动。在活动最后,齐鲁开源社代表王其达,带领与会观众实地参观齐鲁开源社,并对齐鲁开源社各个区域功能、特色项目以及未来规划等内容做具体讲解。

2024-09-29 10:53:30 791

原创 版本发布 | IvorySQL 3.4 发版

支持以下函数 TO_MULTI_BYTE(), TO_SINGLE_BYTE(), ASCIISTR(), COMPOSE(), DECOMPOSE(): 问题#609。)向现有表添加约束: 问题#612。以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。docker_library项目现已支持Debian的X86和ARM架构: 问题#16。在Oracle模式下为字符类型限制设置为2000: 问题#561。支持 xmlisvalid 函数: 问题#695。

2024-09-29 10:31:13 640

原创 学了这么久,PostgreSQL 这些指标到底是什么?

我已经研究了 PostgreSQL 可见性检查逻辑的整个过程,并制作了下面更详细的流程图:可见性检查可以像这张图展示的那样深入,但由于使用了hintbit,只需通过使用数据元组的 xmin 和 xmax 值检查 hintbit 和快照,就可以很快完成大多数可见性检查。事务 747 是当前 A 所在的事务,但在快照中没有标记,因此它可以看到当前事务中由自己插入的数据。C 能够看到由事务ID小于750的数据元组插入的数据,但不能看到事务ID为747和748的数据,因为它们仍在进行中(尚未提交或回滚)。

2024-08-21 10:40:17 800

原创 稳居榜首 !PostgreSQL连续第二年成为最受欢迎的数据库!

2024年7月,Stackoverflow 2024年度调查报告发布,超过6万名数据库开发人员参与了Stackoverflow年度数据库使用调查。,PostgreSQL展现出了强劲的增长势头,其受欢迎程度逐渐提升。具体而言,这使得PostgreSQL登上数据库流行度的榜首,并连续第二年成为最受欢迎的数据库,进一步巩固了PostgreSQL在数据库领域的领先地位,同时彰显了其在开发者中的广泛认可与青睐。

2024-07-26 09:35:16 885

原创 数据库泰斗Stonebraker :“警惕数据库技术的过分炒作!”

但这种数据库类别,如SingleStore、NuoDB(现归Dassault Systems所有)和VoltDB(Stonebraker的创造),从未流行起来,主要是因为现有的数据库“足够好”且没有必要冒险迁移到新数据库。属性图数据库(如Neo4j、TigerGraph)凭借其在某些类型的OLTP和OLAP工作负载上的效率(在连接数据上,在关系数据库中执行连接会导致计算资源的低效使用)为自己开辟了一个舒适的利基市场。“一种寻找应用的低效技术。在论文的结尾,读者留下的印象是“循环往复”的是关系模型和SQL。

2024-07-16 10:41:57 580

原创 版本发布 | IvorySQL 3.3 发版

1)将 pg_stats_ext 和 pg_stats_ext_exprs 条目的可见性限制为表所有者。5)修复当表按布尔列分区且查询中包含布尔 IS NOT 子句时,错误地删除 NULL 分区的问题。解决docker_library项目中,有关IvorySQL的相关问题: #4。2)修复将多个 VALUES 行插入到作为数组或复合类型域的目标列中的问题。修复使用 SYSTIMESTAMP 作为日期默认值时的问题: #661。修复使用 SYSDATE 作为日期默认值时的问题: #633。

2024-07-12 10:08:33 624 1

原创 Centos7 被停用!如何利用 Ora2Pg 将 Oracle 迁移至 IvorySQL?

在评估过程中,Ora2Pg会检查所有数据库对象,所有函数和存储过程,以检测是否仍有一些对象和PL / SQL代码无法由Ora2Pg自动转换,最终,通过内容分析模式,生成有关Oracle数据库包含的内容和无法导出的内容的文本报告。根据自己Oracle数据库信息,在ora2pg.conf修改信息,包括host,sid,port,用户名、密码,SCHEMA等,如下图所示。在IvorySQL中,查看迁移的Table,View并测试Procedure,Function,均获得到正确结果。导出成功后,将产生如下文件。

2024-07-10 09:04:12 1076

原创 了解 PostgerSQL 的门户 – Executor vs Process Utility

最终会创建一个树结构,就像它的计划一样,其中包含类型为execProcNodes的一个主节点和若干个子节点例如,对于并行顺序扫描,主节点的类型为“gather”,而子节点 的类型为“seqScan”。通常情况下,我们只是将此阶段称为“执行器”而不是“门户”,因为执行器处理大多数涉及 SELECT、INSERT、UPDATE、DELETE 的 DML 查询类型......等等,它必须根据“planner”模块创建的查询计划来处理它们。通常,它有 2 条潜在的路径,即“执行器”路径或“指令处理器”路径。

2024-07-05 10:18:20 822

原创 让PG停摆一周的大会:PGCon.Dev参会记

以下文章来源于非法加冯 ,作者冯若航。

2024-06-21 16:02:29 1591

原创 让PG停摆一周的大会?2024 PGConf.dev 技术大盘点(下)

同时讲述了基本架构,数据流,当前项目的状态,及未来的计划。目前几位资深的 PG 核心成员主要讨论了,signal 在multiple threading 情况先如何处理,全局变量的管理,插件管理,如何取代当前的 pid ,整体refactor,thread safe API 等话题。对此没有进一步的计划。来自亚马逊的 Alisdair 和 Andrei 共同分享了多年来亚马逊在管理大型,高吞吐量的 PG 所面临的性能和可用性的挑战,以及在维护大型 PG 方面的经验,包括垂直扩展,数据库迁移,升级等方面。

2024-06-21 16:00:33 1271

原创 广州回顾 | 打破Oracle与IvorySQL之间的壁垒,听听IvorySQL企业级应用

最后,讲师梁翔宇号召大家加入 IvorySQL 广州用户组,期待广大开源爱好者的加入和支持,为 IvorySQL 提供源源不断的动力,也为 IvorySQL 的未来发展注入无限的可能。其次,讲师梁翔宇进一步探讨了 IvorySQL 的云原生生态,IvorySQL 将成为不仅限于关系型开源数据库系统,其生态系统更是涵盖了多个与云紧密相关的开源项目。这些项目的推出不仅仅扩展了 IvorySQL 的应用范围,也为用户提供更加便捷、高效和灵活的数据库服务解决方案。,这为用户提供了更广泛的数据库选择和应用场景。

2024-06-19 09:02:20 1018

原创 必看!!! 2024 最新 PG 硬核干货大盘点(上)

PGConf.dev(原名PGCon,从2007年至2023年)首次在风景如画的加拿大温哥华市举办。此次重新定位的会议带来了全新的视角和多项新的内容,参会体验再次升级。尽管 PGCon 历来更侧重于开发者,吸引来自世界各地的资深开发者、贡献者和研究人员来攻克“棘手难题”,但 PGConf.dev 扩大了其范围,在强调技术讨论的同时,也注重社区贡献。

2024-06-19 09:00:47 925

空空如也

空空如也

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

TA关注的人

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