IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级

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

Oracle作为全球最大的数据库厂商之一,具有较高的市场知名度和份额。但随着数据处理需求日益增长,使用Oracle的企业可能面临一些挑战,如数据库复杂性、高昂维护成本、数据迁移和集成问题等,难以满足企业实时数据处理需求,进而导致数据处理不及时、不准确等问题。因此,企业需要更高效、灵活和实时的数据处理解决方案来满足不断扩大的数据处理需求。在这个节点上,企业具备高性价比的Oracle替代方案,对于明确未来提升的路径,具有重要而深远的意义。

针对这些挑战,IvorySQL提供了一种解决方案,以全球最先进的开源数据库PostgreSQL为基础,最大限度兼容Oracle,提供更好的数据库迁移服务。选择IvorySQL,不仅可以实现与Oracle的兼容,降低迁移成本和风险,还可以享受其卓越的性能与稳定性、可扩展性及更好的数据库兼容性、方便且丰富的管理功能和工具以及开源和社区的支持等优势。

截至目前,IvorySQL已成功发布10个版本,最新IvorySQL3.0版本基于PostgreSQL16.0最新内核,扩展了更多企业级特性。相比PostgreSQL社区版,3.0在Oracle兼容性和易用性方面显著提升,为适应容器化和云端环境提供了更为全面的支持,同时具备更完善的特性和创新功能,高度的SQL和PL/SQL兼容性。

#1 IvorySQL3.0总体架构

IvorySQL3.0拥有丰富的特性与核心技术,包含兼容性、高性能、安全性异构数据库访问等特性。其总体架构如下图所示。

图1 IvorySQL3.0总体架构

IvorySQL3.0基于与PostgreSQL差异最小化的原则来实现与Oracle兼容的特性。通过实现双parser和双端口接收外部请求,并在原有架构基础上扩展PL/iSQL框架,同时通过插件IvorySQL_ORA来实现兼容性功能。这种设计使得3.0能够提供与Oracle数据库相似的特性和行为,同时保持与PostgreSQL的兼容性。通过这种方式,IvorySQL3.0可以为用户提供更加灵活和高效的数据库解决方案。

#2 Oracle兼容性

>>>更全面的Oracle兼容能力

为了方便用户更顺利迁移到IvorySQL,我们在3.0新版本中新增多个兼容性升级功能:

1)在SQL兼容方面,新增兼容Oracle MERGE 命令、 Oracle q转义和Oracle like。

2)在PL/SQL兼容方面,新增兼容Oracle匿名块,解决PL/SQL创建函数/存储过程存在的问题,以及支持在SQL parser中创建函数或过程支持嵌套子过程。

3)新增兼容btree_gist索引、兼容btree_gin索引、兼容Oracle内置数据类型与内置函数。

4)另外,还在action中增加meson编译,添加了兼容的测试用例、contrib回归、Oracle数据类型GIN索引操作、Oracle数据类型Gist索引操作和PL/iSQL扩展。

#3 IvorySQL3.0主要特性

>>>IvorySQL3.0采用多进程模式,以确保在高并发情况下数据库的稳定性和扩展性。客户端经过鉴权认证与守护进程建立连接后,将与数据库实例的共享内存区进行交互。后台写进程、日志写进程、状态收集进程、自动清理进程等后台进程将维护数据库实例的内存结构,确保数据库的访问性能和数据安全性。这些后台进程的协同工作使得IvorySQL3.0在处理大量并发请求时能够保持高效和稳定。

>>>此外,IvorySQL3.0引入了双端口服务模式,支持双parser架构,有效地结合了Oracle兼容功能和PostgreSQL原生功能。这种设计允许IvorySQL 3.0在提供Oracle兼容功能的同时,保持PostgreSQL的原生功能。为了增强与Oracle的兼容性,IvorySQL3.0 还特别提供了PL/iSQL语言处理模块。这一模块化设计在提升Oracle兼容性的同时,保证了与PostgreSQL的完美结合。

>>>IvorySQL3.0 不仅继承了传统关系型数据库的所有优秀特性,如严格遵循ACID原则,还通过采用多版本并发控制(MVCC)、事务日志和约束技术,满足了高事务处理要求的行业和场景。同时,通过对JSON/JSONB的原生支持,IvorySQL3.0融合了NoSQL的灵活性,提供了更多样化的数据存储选项。这种独特的设计让IvorySQL3.0在保持关系型数据库的强大功能基础上,能够适应现代应用对数据存储的多样化需求,为用户提供了一个既灵活又高效的数据库解决方案。

#4 IvorySQL3.0开源云平台

利用开源云平台的集成,IvorySQL3.0能够提供更灵活、高效的数据库解决方案。开源云平台的图形界面允许用户一键搭建IvorySQL数据库,并提供了直观的管理工具和监控工具。开源云平台简化了数据库的部署、备份恢复、磁盘扩容等繁琐操作,从而实现资源合理调度和分配,为用户提供了一个便捷、高效且易于维护的数据库解决方案。

>>>即将推出的开源云平台功能

>>>未来展望:

未来,IvorySQL将成为不仅限于关系型开源数据库系统,其生态系统还将包括多个与云相关的开源项目。

例如,Ivory-Operator项目将致力于实现Kubernetes环境下实现IvorySQL的自动化部署和运维,而Ivory-containers项目则将提供在容器环境中运行IvorySQL所需的各种工具和模板。

此外,瀚高的无服务器系统HGNeon也正在适配 IvorySQL3.0,提供基于 IvorySQL 的无服务器解决方案。这些项目的推出将大大扩展IvorySQL的应用范围,并为用户提供更加便捷、高效和灵活的数据库服务。

#5 写在最后

IvorySQL3.0是瀚高股份的核心研发团队在深入研究和掌握PostgreSQL16.0最新内核的基础上,融合公司多年对Oracle数据库兼容特性研发及运维管理的经验,为用户精心打造的一款专为核心OLTP业务而设计的开源关系型数据库。目前,IvorySQL成功探索了基于开源数据库产品的国产化替代技术的路径,并完成了金融行业核心业务系统的去“O”新实践。

在此,我们衷心感谢每一位用户和开发者们在IvorySQL3.0版本的发展中所作的卓越贡献和持续支持,让IvorySQL变得更加简单易用。未来,我们将持续构建产品及社区生态,拓展合作伙伴,共同推动社区生态系统繁荣发展。为用户提供更加优质、高效、安全的产品和服务,同时积极倾听并响应用户和开发者的需求和声音。共同推动企业数字化转型,构建更加高效、稳定和灵活的平滑去“O”解决方案。

>>>立即体验IvorySQL 3.0

点击文末的 “链接”,开启您的IvorySQL3.0 Release Notes探索之旅,深入了解更多独家特性。

GitHub链接:

https://github.com/IvorySQL/IvorySQL

Gitee链接:

https://gitee.com/IvorySQL/IvorySQL

PostgreSQL新特性:增强Oracle兼容性,追逐甲骨文巅峰 然而,由于Oracle在企业级数据库市场的垄断地位和广泛应用,许多组织一直依赖于Oracle数据库,并面临着迁移到其他数据库的挑战。这一举措将吸引更多的企业用户,使其能够更轻松地迁移到PostgreSQL,并享受到其强大的功能集合和开源优势。近期发布的最新版本的PostgreSQL引入了一系列功能,旨在提高其与Oracle数据库的兼容性。这样一来,那些打算将Oracle迁移到PostgreSQL的组织将能够更轻松地进行迁移,并享受到PostgreSQL所提供的各种优势。 阅读详情

相关推荐

手把手教你用NE555+LM324搭建红外倒车雷达(附Multisim仿真文件)

本文详细介绍了如何使用NE555定时器和LM324运算放大器搭建一个红外倒车雷达系统。内容涵盖从核心原理拆解、模块电路设计(包括红外发射、接收放大、检波与电压比较)到实战焊接调试的全过程,并提供了Multisim仿真验证思路,帮助电子爱好者与初学者将模拟电路理论转化为可工作的实用项目。

echo99的专栏 680

(转)PostgreSQL 兼容Oracle - orafce

https://www.cnblogs.com/space-place/p/5378930.html

lly10010的博客 389

ArcGIS实战:地形湿度指数(TWI)计算全流程解析

本文详细解析了ArcGIS中地形湿度指数(TWI)的计算全流程,从DEM数据获取、填洼处理到水流方向与汇流累积量计算,最终实现TWI的精准计算。通过实战步骤指导,帮助读者掌握水文建模和土壤湿度预测的关键技术,适用于农业规划、生态研究等领域。

weixin_29231725的博客 872

postgresql兼容oracle插件orafce

orafce插件是postgresql兼容oracle的插件,安装了以后,pg能够兼容oracle的一些数据类型和表。 下载地址:https://pgxn.org/dist/orafce 环境:centos7.4 数据库:pg12.3 orafce:3.13 安装 [postgres@node1 ~]$ unzip orafce-3.13.4.zip [postgres@node1 ~]$ cd orafce-3.13.4/ [postgres@node1 orafce-3.13.4]$ ma

Silence Ray的博客 2128

AI辅助SCI论文大修:一键生成回复信+同步修改稿,效率提升300%

AI可以针对多位审稿人的意见进行逐点(point-by-point)回复,语言地道流畅,能够处理邮件格式、礼貌性回复和部分内容修正。最新的LLM:GPT-5, Claude 4.1都是带有agentic功能,能规划复杂任务,并调用工具执行复杂任务的大模型。有时候审稿人意思模棱两可,你的反复揣摩ta关注的点是什么,回复的不好,很有可能下一轮被reject。这个2.0升级版,除了在response中完美rebuttle,在文中对应部分的修改,也会帮你一并呈现,基本上就是可以直接拿来用的版本;

dinaxuejie的博客 1667

无人机蜂群作战设计技术详解

构建防御网络,拦截敌方无人机或导弹;无人机蜂群作战设计技术是一种创新的军事应用概念,它基于生物仿生学原理,通过先进的通信技术、自主导航与决策算法,将大量小型、低成本、功能各异的无人机组织成一个高度协同的群体,以执行复杂多样的军事任务。无人机蜂群作战的概念源于自然界中蜜蜂、蚂蚁等生物群体的行为模式,这些生物群体通过简单的个体间的信息交互和分工协作,能够完成远远超出单一个体能力的复杂任务。其中,无人机群体是执行任务的主体,指挥控制系统负责任务分配和决策,通信数据链则保障无人机群体与指挥控制系统之间的信息交换。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 2217

让数据更「高效」一点!IvorySQL在Neon平台上的迅速部署和灵活应用

要创建IvorySQL VM示例,需要先复制“vm-examples”目录下的“pg16-disk-test”文件夹,并将其命名为“ivy3-disk-test”,然后对“image-spec.yaml”文件进行主要修改,修改后的所有文件均可在指定位置获取。当IvorySQL集成到Neon Autoscaling Platform后,最终用户将能够指定除PostgreSQL 14/15/16之外的IvorySQL计算节点,同时更全面的体验IvorySQL的Oracle兼容功能带来的便利和优势。

IvorySQL的博客 1216

02.1 知识图谱工具 Protege的下载安装与使用

Protege的下载安装与使用 本文是王昊奋老师《知识图谱》系列笔记第2.1篇。 文章目录Protege的下载安装与使用0 相关介绍0.0 Protege相关介绍0.1 Protégé的特点0.2 Protégé的用途1 Protege的下载1.1 准备工作:安装配置JAVA环境1.2 官网下载2 Protege的安装2.1 直接解压缩2.2 双击运行3 Protege的使用实例-创建类...

和而不流 7万+

上周六的南京,近百位南京PG圈爱好者都来啦!

她对所有加入IvorySQL南京用户组的伙伴们表示热烈的欢迎,期待广大开源爱好者的加入和支持,为IvorySQL提供源源不断的动力,也为IvorySQL的未来发展注入无限的可能。也备受关注,基于Neon开发,实现了存储和计算分离,并且能够适配国内主流的云服务平台,如阿里云、华为云、浪潮云等云对象存储。,该项目基于CrunchyData 的postgres-operator fork并对IvorySQL进行了适配,极大简化了IvorySQL集群在K8S中的部署和管理流程。关注我们,更多城市活动,下次再见啦!

IvorySQL的博客 1005

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

Coding... 2855

大疆RoboMaster嵌入式面试,电机FOC调不出来当场走人

摘要:大疆RoboMaster嵌入式工程师面试以实战能力著称,重点考察FreeRTOS任务调度、FOC电机控制和CAN总线三大核心技能。FreeRTOS部分涉及优先级调度、栈溢出排查及信号量与互斥锁的区别;FOC控制要求现场编写电流环代码,并解释Clarke/Park变换原理;CAN总线则关注仲裁机制、CANopen协议应用及错误帧排查方法。面试强调工程实践,需具备STM32开发经验,建议搭建实际环境进行练习。该岗位被誉为"硬件版修罗场",充分体现大疆对实际开发能力的严格要求。

郑伟强dev的专栏 154

从双解析器到循环工程:IvorySQL 五年技术演进路线的深度观察

作为一个在 PG 社区摸爬滚打了十几年的老兵,见证了太多基于 PG 的衍生项目起起落落。很多项目上来就喊全兼容 Oracle,结果做着做着就变成了 PG 改个名,或者兼容层越做越厚,最后跟 PG 主分支越离越远,成了没人维护的死分支。所以当 2021 年底 IvorySQL 刚出来的时候,我其实是持观望态度的。又是一个做 Oracle 兼容的?能撑多久?这支团队走出了一条不一样的路,而且走得很稳。60,770 次提交、49 个分支、574 个标签——迭代密度相当高30+ 位贡献者。

IvorySQL的博客 352

【TCN回归预测】TCN时间卷积神经网络数据回归预测(多输入单输出)【含Matlab源码 2317期】

TCN时间卷积神经网络数据回归预测 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 823

开源之夏「万元奖金」同学~你的开源任务包已送达,请查收!

作为 PostgreSQL 的二次发行版本,IvorySQL 对 PostgreSQL 一直保持着良好的兼容性,而在即将发布的 PostgreSQL 17 版本之中,存在一个对 psql 工具 \du 指令改进的补丁,它可以使其对用户更加友好与便利,而在开源之夏中,我们将尝试将这个补丁移植到 IvorySQL 上面,并对其展开一系列的测试工作。IvorySQL社区成立于2021年底,与PostgreSQL国际社区紧密合作,保持与最新PG版本内核同步,同时提供更全面灵活的Oracle兼容功能。

IvorySQL的博客 1035

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PostgreSQL笔记4: 市场地位、生态全景与行业应用实践

技术能力实现方式适用场景全文检索tsvectortsquery+ GIN 索引内容搜索、日志分析半结构化数据JSONB类型 + GIN 索引灵活 Schema、配置存储向量检索pgvector扩展 + IVFFlat/HNSW 索引RAG、推荐系统、语义搜索混合查询上述能力的 SQL 组合复杂业务场景的统一数据访问表结构创建(若已存在则跳过)插入三条测试数据(包含 JSONB 和向量字段)全文检索查询(tsvectortsqueryJSONB 包含查询(@>运算符)

Wang的专栏 520

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PostgreSQL Oracle 兼容性系列之 - orafce

PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面。甚至大多数的日常应用的性能也不会输给Oracle。 但是Oracle有些函数或者包,默认PostgreSQL是没有的,需要安装orafce包来实现这些兼容性。 例如现在orafce已经包含了如下内容。 1. 类型 date, varchar2 and nv...

weixin_33912638的博客 804

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

Tony.Dong的专栏 1169

PostgreSQL与Oracle的差异对比

本文对比了 Postgresql 9.3 版本与 Oracle 11g版本的相关差异。注意:相关细节仍待考证和完善……

TechRunner 5万+

PostgreSQL 内核自带的Oracle兼容函数

标签 PostgreSQL , Oracle , 兼容函数 , Oracle compatible functions 背景 PostgreSQL功能上基本可以和Oracle对齐,只是一些语法或者函数名不一样,所以为了做到兼容,有一些兼容包和兼容函数的出现。 PostgreSQL自带了一些Oracle兼容函数,如果你觉得不够意思,可以通过orafce...

weixin_33943347的博客 771

postgresql内核开发之Oracle date类型兼容

Oracle date类型有年月日时分秒,postgresql date只有年月日,今天我们在这快速兼容实现一个。postgresql类型研究方法。

postgres20的博客 3426

Oracle迁PostgreSQL总结

1、PostgreSQL数据转换 字符串转double类型 to_number(#{lat},9999.99) 数字转字符 to_char(#{state},'fm9') 备注:to_char函数会在前面多一个空格,解决方法可以是在第二个格式参数前加fm 2、PostgreSQL 取查询结果的第一行(分页方式) pg select ... fro...

weixin_38670190的博客 1126

Oracle 云服务即将支持 PostgreSQL!

2023 年 9 月 19 日,Oracle 产品团队发布了一篇文章,宣布 Oracle 云基础架构(OCI)开始提供 PostgreSQL 服务。

Tony.Dong的专栏 838

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

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

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

IvorySQL的博客 609

版本发布| IvorySQL 4.5 发布

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

IvorySQL的博客 1018
上一篇: 白鳝:聊聊IvorySQL的Oracle兼容技术细节与实现原理
下一篇: IvorySQL荣获 OSCHINA「2023 年度优秀开源技术团队」奖
IvorySQL
博客等级 码龄5年 745粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值