IvorySQL 5.0+:助力 Oracle 平滑过渡至 PostgreSQL 的里程碑式产品

国产服务器上编译安装ivorysql开源数据库(简约) aarch架构+KylinV10 sp1系统,源码编译安装ivorysql 阅读详情

作者:Yasir Hussain Shah,Data Bene 团队。

IvorySQL:一种“先进、功能完备、开源且兼容 Oracle 的 PostgreSQL 数据库,始终致力于保持 100% 兼容性,并可作为最新 PostgreSQL 的无缝替代”。

同时,这款引擎也是我们团队将各类外部 SQL 语句及应用适配至 PostgreSQL 时的首选工具!我们秉持平滑过渡、而非整体迁移的理念 —— 让旧数据库引擎向新引擎逐步切换,核心为降低迁移风险、优化实施效果。借助这类方案,能为实现这两大目标带来关键助力。

尽管 IvorySQL 最新主版本发布已有一段时间,但其中的全新特性依旧让我们倍感振奋,特此为大家分享。

新特性概览

IvorySQL 5.0 版本(5.0 发布说明)于 2025 年 11 月 25 日发布,随后在 2025 年 12 月 18 日推出 5.1 版本(5.1 发布说明)。这两个版本凝聚了 IvorySQL 团队的大量投入,不仅带来了多项高品质的功能优化,还完成了对 PostgreSQL 18 的兼容性适配。

IvorySQL v5 带来了一系列关键能力,包括:

  • PLiSQL —— 兼容 Oracle PL/SQL 的子集
  • Oracle 兼容包支持
  • Oracle 风格序列支持
  • v5.0 增强能力包括:ROWID、%TYPE、%ROWTYPE 以及嵌套子函数

我们尤其喜欢很多功能升级。

例如,IvorySQL 现在改进了 NULL 值处理逻辑,在兼容模式下(与 Oracle 的行为一致),NULL 值现在被视为空字符串,以避免迁移过程中出现错误。以 SELECT CONCAT ('a' || NULL) 语句为例,IvorySQL 将返回结果 'a',而非沿用 PostgreSQL 默认的 NULL 值返回逻辑。

我们非常喜欢的一项增强功能是:你现在可以嵌套函数和存储过程。函数能够嵌入到其他函数内部(类似于 Oracle 的包,但更简单,仅使用私有方法)。这让你能够在一个地方集中组织复杂的逻辑。

与之类似,系统还增加了对 DO [ LANGUAGE lang_name ] 代码块 [USING IN | OUT | IN OUT, ...] 语法的支持。

实测验证

目前,我们已基于该版本完成多类应用的迁移适配测试,适配对象规模跨度极大:既有仅包含少量包、存储过程及函数的轻量应用(约 10-50 个数据库对象),也有包含海量数据库对象的大型业务系统(约 5 万个对象,其中存储过程超 1 万个、数据库包达数百个)。

尽管后续仍需持续迭代、补充更多功能特性,但当前版本已能大幅降低从 Oracle 向 PostgreSQL 平滑过渡的实施成本,助力迁移工作高效落地。

若你计划亲自体验测试,IvorySQL 提供了丰富的快速上手方式,包括源码编译、容器部署等,甚至还支持 WASM 构建!WASM 的独特优势在于,无需在本地完成完整安装,即可在浏览器中直接运行 IvorySQL,便于快速验证语法兼容性并开展 PostgreSQL 体系的初步探索。

你可参照 IvorySQL 官方发布的相关文章,通过简单几步完成 IvorySQL-WASM 项目的本地部署。也可直接访问 IvorySQL 官网,体验在线托管的 WASM 版本。

后续规划

我们团队很高兴聘用 IvorySQL 项目的贡献者,目前我们团队已有多位贡献者加入 IvorySQL 的核心研发工作。其中 Cédric Villemain、Yasir Hussain Shah 等成员的贡献,已在 5.0 和 5.1 版本的发布说明中专门致谢 —— 未来我们还将吸纳更多优秀开发者参与项目建设。

针对下一个版本,我们已规划了多项重磅新特性开发工作,具体包括:

  • ENABLE / DISABLE 约束语法支持
  • UTL_FILE 包新增适配
  • Oracle 风格的 CREATE TRIGGER 触发器体(无需预先创建函数)
  • 支持 Oracle 旧式连接运算符 (+)

我们同样期待社区为下一个版本持续贡献的研发成果落地。目前已有多项优质功能正处于积极开发与合入阶段,例如项目新晋贡献者 Rophy Tsai 近期新增了 DBMS_OUTPUT 和 DBMS_UTILITY 包的适配支持 —— 这两个包是 Oracle 生态 SQL 代码库中应用极为广泛的工具包。该特性现已合入 IvorySQL 主分支,预计将随下一个小版本或主版本正式发布。

对于希望在无需对现有数据库逻辑和应用程序进行大量改造的前提下,完成向 PostgreSQL 迁移或探索 PostgreSQL 生态的开发者而言,IvorySQL(尤其是 5.x 系列版本)提供了一套切实可行的解决方案。直接迁移至 PostgreSQL 在部分场景下,可能需要对数据库对象和应用代码做出大量调整,而 IvorySQL 能够有效填补这一适配鸿沟,凭借更高的兼容性,助力开发者更平滑地完成 PostgreSQL 生态的落地与适配。

您还可以通过以下渠道深入了解 IvorySQL:

  • 官网 blog:https://www.ivorysql.org/zh-CN/blog
  • 社区活动:https://www.ivorysql.org/zh-CN/webinars-page
  • HOW 2025 相关会议录像:https://www.youtube.com/@ivorysql

值得一提的是,2026 年的 HOW 大会已确定于 4 月 26 日至 28 日举行,议题征集截止日期为 2026 年 2 月 27 日。

更多参考

原文链接:

https://www.data-bene.io/en/blog/ivorysql-5

作者:Yasir Hussain Shah


HOW 2026 议题招募中

2026 年 4 月 27-28 日,由 IvorySQL 社区联合 PGEU(欧洲 PG 社区)、PGAsia(亚洲 PG 社区)共同打造的 HOW 2026(IvorySQL & PostgreSQL 技术峰会) 将再度落地济南。届时,PostgreSQL 联合创始人 Bruce Momjian 等顶级大师将亲临现场。

自开启征集以来,HOW 2026 筹备组已感受到来自全球 PostgreSQL 爱好者的澎湃热情。为了确保大会议题的深度与广度,我们诚邀您在 2026 年 2 月 27 日截止日期前,提交您的技术见解。

投递链接:https://jsj.top/f/uebqBc

IvorySQL内核的Serverless数据库——HGNeon适配国内云对象存储 🐘我们基于Neon的项目开源的核心部分,提供了部署脚本和k8s manifest,开发了proxy一写多读模式,丰富了REST API接口,适配了国内主流云厂商的对象存储,形成HGNeon产品。接下来,我们来验证一下用国内云厂商的云存储服务支撑HGNeon的存储部分,效果如何?存储节点启动完成后,启动第一个计算节点,启动后有1个pod、3个service、1个deployment。2.准备阿里云账号,开通OSS服务,创建一个桶(Bucket),创建账号ak、sk,授权OSS。 阅读详情

相关推荐

SystemVerilog学习总结

因为选择的offer是IC验证,以前学的是设计,所以只能再学systemverilog(SV)和UVM了。在学习SV和UVM之前,我认为需要学习以下几个部分:数字电路、c++和verilog。因为IC验证确实有不少别的专业之前没学过数字电路和Verilog,所以还是最好先学习一下。 知识点的总结主要是通过systemverilog验证-测试平台编写指南这本书进行的,所以请看书。通过对这本书的目录进行重点的划分,然后再进行相关知识点的总结。最后,给出自己收集的别的博主IC EDA环境的虚拟机,以及使用虚拟机需

博主毕竟还是人,肯定会有错误,各位看的时候发现错误提出来就好 1万+

IvorySQL系列:初始IvorySQL 3.0 在CentOS 7.9下源码安装及不同兼容模式验证测试

IvorySQL项目最初由瀚高公司发起,基于流行的PostgreSQL分支,发展成了一个遵循Apache 2.0开源协议的项目。截至到2024年1月,最新版本为IvorySQL Release 3.0 beta版。与PostgreSQL完全兼容,并且还集成了一些独特特性,这种融合让其在保持兼容性的同时增加了更多的功能。IvorySQL社区对于与PostgreSQL的兼容性非常重视,并且承诺可以直接替代最新版本的PostgreSQL。

shlei5580的专栏 1625

QGIS实战:5分钟搞定谷歌地图、高德、天地图等多源地图加载(附最新图源URL)

本文详细介绍了如何在QGIS中快速加载谷歌地图、高德、天地图等多源地图,提供2023年验证可用的最新图源URL和配置步骤。从环境准备到高级技巧,涵盖国内外主流地图服务的完整解决方案,帮助用户提升GIS工作效率。

weixin_29210759的博客 1224

“从0到1”指南 | IvorySQL数据库建模,助你快速实现数据操作!

IvorySQL支持标准的SQL类型int、smallint、real、double precision、char(N)、varchar(N)、date、time、timestamp 和 interval,同时还支持其他的通用功能的类型和丰富的几何类型。IvorySQL是在PostgreSQL数据库的基础上提供特有附加功能并兼容oracle特性的数据库,基于开源数据库解决方案之上为其终端用户提供价值,并为中小型企业提供一个具有高性能、可扩展性、可靠性和易于使用的解决方案。详细内容请咨询你的站点管理员。

IvorySQL的博客 609

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 393

使用sysbench对Oracle做基准测试(-) 安装篇

sysbench是一款开源的多线程性能测试工具, 可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。

道行尚浅(老道)的博客 7811

IvorySQL:兼容Oracle数据库的开源PostgreSQL

今天给大家介绍一款基于 PostgreSQL 开发、兼容 Oracle 数据库的国产开源关系型数据库管理系统:IvorySQL。

Tony.Dong的专栏 1169

数字IC设计随笔之二(VCS、DVE|Verdi单步调试)

VCS+Verdi单步调试

ic疾风传 1万+

版本发布| IvorySQL 4.5 发布

2025 年 6 月 4 日,IvorySQL 4.5 正式发布!新版本全面支持 PostgreSQL 17.5,新增多项新功能,并修复了已知问题。

IvorySQL的博客 1018

OpenMM | PDBFixer 用于蛋白质预处理

PDBFixer 用于蛋白质预处理

DrugOne 3007

基于LLM的电商数据分析系统

随着电商行业的蓬勃发展,每天都会产生海量的数据,这些数据包含了用户的行为信息、商品信息、销售数据等。如何从这些繁杂的数据中提取有价值的信息,为电商企业的决策提供支持,成为了一个关键问题。基于LLM的电商数据分析系统的目的就是利用大语言模型强大的自然语言处理和数据分析能力,对电商数据进行深入挖掘和分析,帮助企业了解市场趋势、用户需求、商品销售情况等,从而制定更加合理的营销策略、优化商品库存管理、提升用户体验等。本系统的范围涵盖了电商领域的多个方面,包括用户行为分析、商品分析、销售数据分析等。

AI Python 编程之道的博客 808

活动回顾|Oracle 到 PostgreSQL 迁移技术网络研讨会

本次网络研讨会得到全球开发者的积极响应,共吸引 32 人报名注册,实际参会 27 人,参会者覆盖加拿大、美国、法国、西班牙、印度、中国、德国等多个国家和地区,实现了跨地域技术经验的高效交流。未来,IvorySQL 社区将持续聚焦 Oracle 到 PostgreSQL 迁移领域的技术创新与生态建设,通过更多高质量的技术交流活动搭建行业沟通桥梁,助力更多企业突破数据库迁移瓶颈、实现平滑转型,与全球社区成员共同推动开源数据库生态的繁荣发展。

IvorySQL的博客 869

HFSS实战项目——高带外抑制特性SIW带通滤波器

本文对单级滤波器和双级滤波器的设计、工作原理及仿真结果进行了详细分析,并验证了双级SIW带通滤波器在性能方面的优越性,为微波通信系统中滤波器的设计和应用提供了重要参考。

2401_87464239的博客 1816

从 PostgreSQL 升级至 IvorySQL 4.0

除了上述步骤外,还需要同步确认数据库高可用组件的升级,扩展插件的升级,监控项的调整,应用程序的连接驱动、安全认证,数据库功能变化和参数变化带来的影响,其他兼容性变更,以及对应用程序可能造成影响的其他因素等等。因此,在进行数据库升级和迁移之前,建议制定详细的升级计划和方案,并进行充分的测试和验证,以确保升级过程的顺利进行和业务的稳定运行。在选择升级方案时,可以从这几个角度方面进行考虑和对比:数据库数据量大小,对应用停机时间的影响,新版本数据库是否支持现、新软硬件环境,对人员的技能要求和成本控制。

少安事务所 1041

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

瀚高IvorySQL Operator项目正式开源

是一种特定于应用的控制器,可扩展Kubernetes API 的功能,来代表Kubernetes 用户创建、配置和管理复杂应用的实例。,希望IvorySQL Operator在以数据价值驱动发展的新竞争时代中能够助推企业数字化转型,助力开源数据库生态的创新与成长。2021年,瀚高开源了基于PostgreSQL并兼容Oracle数据库的IvorySQL项目,随着IvorySQL的发布及更新,文档规范化,参考IvorySQL的管理方式,将ivory-operator文档规范化;IvorySQL单机数据库功能。

IvorySQL的博客 375

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

IvorySQL的博客 747

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IvorySQL 4.2 发布

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

IvorySQL的博客 564

IvorySQL 3.2 贡献独门秘籍,可以平滑迁移Oracle???

这样的设计使得当IvorySQL遇到updatexml函数调用时,能够调用相应的c函数来处理,从而实现了对Oracle中updatexml函数的兼容。它是一种轻便的,可扩展的,标准的且简学易懂的保存数据的语言。由于UPDATEXML函数的参数数量是不确定的,因此采用了表达式方式来实现,这要求为其编写专门的语法分析代码和执行器代码,以确保其功能的正确性和灵活性。这些XML函数作为ivorysql_ora插件的一个子插件提供,确保了与PostgreSQL数据库在XML处理方面的兼容性和一致性。

IvorySQL的博客 1198

esp-hal医疗设备开发:低功耗与可靠性的设计要点

在医疗设备开发领域,低功耗与可靠性是保障设备稳定运行的核心要素。esp-hal作为面向ESP32微控制器的no_std硬件抽象层,为医疗设备开发者提供了高效的硬件控制能力。本文将深入探讨基于esp-hal开发医疗设备时的低功耗优化策略与可靠性设计要点,帮助开发者构建符合医疗行业标准的嵌入式系统。 ## 一、低功耗设计:延长医疗设备续航的核心策略 ### 1.1 深度睡眠模式的精准控制 esp-

gitblog_00052的博客 711

IvorySQL之Oracle兼容性

上文介绍并演示了IvorySQL的几个兼容特性

IvorySQL的博客 807

IvorySQL新增命令及有关配置参数介绍

如果想要切换为Oracle,则输入命令:set ivorysql.comatible_mode=Oracle,此时客户端仍然处于PG parser,需要再次输入命令\parser,此时才能更新parser为PG parser;如果想要切换为PG,则输入命令:set ivorysql.comatible_mode=PG,此时客户端仍然处于Oralce parser,需要再次输入命令\parser,此时才能更新parser为PG parser;默认该变量的值为0,表示日期格式不受NLS参数的影响。

IvorySQL的博客 448

IvorySQL 4.0 发布:全面支持 PostgreSQL 17

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

IvorySQL的博客 977

从零到一!CLup助你秒建IvorySQL4.0高可用集群

在CLup数据库管理系统中可以快速便捷地创建IvorySQL4.0数据库高可用流复制集群。泡杯茶的时间,轻松创建IvorySQL数据库高可用流复制集群,快来试试吧!

csudata的博客 841

发行说明 | IvorySQL 3.0 发版

12)当自增列类型为numer类型,且指定了精度时,by default on null插入null值时,不是插入的具体序列值,而是插入的null值。,并充分利用PostgreSQL开源生态,为企业用户在OLTP业务上提供更加高效、稳定和灵活的平滑去“O”解决方案。6)日期格式中的DD HH.MI,SS AM中数据出现特殊符号后的数据处理与Oracle不一致。5)nls参数指定ff精度与表指定精度的三种关系下,对超出长度的数据处理不一致。此外,一些在2.3版本中可用的功能在3.0版本中尚未得到支持。

IvorySQL的博客 355
上一篇: PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
下一篇: 无需修改内核即可为 PostgreSQL 数据库对象添加自定义属性
IvorySQL
博客等级 码龄5年 745粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值