IvorySQL 5.0 发布:基于 PG 18.0
栏目:广告资讯 发布时间:2025-11-26
亲爱的IvorySQL开源社区成员们,大家好!今天我们满怀激动地向大家正式宣布:IvorySQL5.0版本重磅上线!此次发布的IvorySQL5.0全面基于PostgreSQL18.0进行重构升级,在Oracle兼容性方面实现全新突破,生态组件集成能力进一步增强,深度拥抱云原生架构。配合全平台安装包与便捷的在线体验功能,让数据库使用更加简单高效。基于PostgreSQL18.0PostgreSQL18.0带来多项核心优化:引入异步IO(AIO)机制,显著提升顺序扫描、位图

亲爱的 IvorySQL 开源社区成员们,大家好!今天我们满怀激动地向大家正式宣布:IvorySQL 5.0 版本重磅上线!

此次发布的 IvorySQL 5.0 全面基于 PostgreSQL 18.0 进行重构升级,在 Oracle 兼容性方面实现全新突破,生态组件集成能力进一步增强,深度拥抱云原生架构。配合全平台安装包与便捷的在线体验功能,让数据库使用更加简单高效。

基于 PostgreSQL 18.0

PostgreSQL 18.0 带来多项核心优化:

  1. 引入异步 IO(AIO)机制,显著提升顺序扫描、位图堆扫描及 VACUUM 操作的执行效率。
  2. pg_upgrade 工具新增支持保留优化器统计信息,保障升级后查询性能稳定。
  3. 支持跳跃扫描(skip scan),扩展多列 B-tree 索引的应用场景。
  4. 新增 uuidv7() 函数,用于生成时间有序的 UUID 值。
  5. 虚拟生成列为默认生成列类型,列值在读取时动态计算。
  6. 支持 OAuth 认证方式,增强身份验证灵活性。
  7. 扩展 RETURNING 子句功能,INSERT/UPDATE/DELETE/MERGE 命令均可使用 OLD 和 NEW 关键字。
  8. 支持时间范围约束,PRIMARY KEY、UNIQUE、FOREIGN KEY 可定义范围级别的约束条件。

更多详情请参考 PostgreSQL 18.0 官方发布日志。

新特性

新增 21 项 Oracle 兼容能力

  • 实现 Oracle 风格 ROWID 支持,确保行标识语义一致性,助力工具无缝迁移。
  • 支持 PL/iSQL 的 CALL 调用语法,提供统一的存储过程入口。
  • 支持 %ROWTYPE:允许变量映射整行结构,简化编码逻辑。
  • 支持 %TYPE:变量可继承已有列或变量的数据类型,避免类型不一致问题。
  • 提供大小写敏感开关,灵活控制标识符大小写行为,贴近 Oracle 设置。
  • NLS 参数兼容:支持如 NLS_DATE_FORMATNLS_TIMESTAMP_FORMAT 等 Oracle 风格区域设置。
  • 空字符串自动转为 NULL,符合 Oracle 处理规则。
  • 解析器切换功能:可在会话级别自由切换 Oracle 与 PostgreSQL 解析器。
  • 支持 GB18030 编码的数据库初始化和创建,满足中文环境需求。
  • 实现 Oracle 兼容的 SYS_GUID 函数,生成 RAW 类型的全局唯一标识符。
  • 支持 SYS_CONTEXT 函数,获取会话与系统上下文信息。
  • 增加 USERENV 函数,查询 Oracle 风格的用户环境数据。
  • 支持 EDITIONABLE/NONEDITIONABLE、RETURNISOUT ... NOCOPY 等 Oracle 函数语法。
  • 支持 Oracle 风格的存储过程 DDL、EXEC 调用及 ALTER PROCEDURE 操作。
  • libpq 层支持 OUT 参数传递,客户端可像 OCI 一样处理输出参数。
  • 存储过程中支持 IN、OUT、IN OUT 模式的参数声明。
  • 函数中支持 Oracle 风格的 OUT 参数,包括组合模式 IN OUT。
  • 支持嵌套子程序定义,并允许重载。
  • 实现 Oracle 行为一致的 INSTR 字符串查找函数。
  • 支持 FORCE VIEW 创建,即使引用对象尚未存在也可建视图。
  • LIKE 运算符语义对齐 Oracle,确保通配符匹配行为可预期。

在线体验与多平台发行

  • 推出浏览器端交互式体验环境,无需本地安装即可快速上手。
  • 发布覆盖 X86、ARM、MIPS、LoongArch 架构的全平台安装包,适配多种硬件环境。

云原生与容器部署

  • 支持 Docker Compose、podman 与 Docker Swarm 部署单机及高可用集群。
  • 修复 CREATE PACKAGE 语法帮助缺失问题,通过 h create package 可在 psql 中查看相关文档。
  • 支持通过 Helm 在 Kubernetes 上部署 IvorySQL 单机与高可用实例。
  • 发布 IvorySQL Operator v5:全面适配 IvorySQL 5.0,同步更新系统组件与扩展版本。
  • 推出 IvorySQL Cloud 5.0:提供图形化托管控制台,支持订阅管理、全生命周期运维及生态整合。

生态扩展适配

  • pg_cron:集成定时任务调度功能。
  • pgAudit:提供细粒度的会话与对象审计日志。
  • PostGIS:支持空间数据存储与地理分析。
  • pgRouting:支持路径规划与网络分析。
  • PGroonga:强化全文检索能力。
  • ddlx:支持高级模式自省与自动化 DDL 生成。
  • pgsql-http:数据库内发起 HTTP/HTTPS 请求,打通外部服务接口。
  • system_stats:暴露系统级运行指标。
  • plpgsql_check:静态分析 PL/pgSQL 代码,提前发现潜在错误。
  • pgvector:原生支持向量相似度搜索,赋能 AI 与机器学习应用。

完整变更记录详见:Complete Changelog

已修复问题

  • 修复 unused_oidsduplicate_oids 工具,提升 OID 冲突检测准确性。
  • libpqivytest 输出文件添加 .gitignore 规则,防止构建产物污染仓库。
  • 扩展 GitHub CI 测试流程,覆盖 --with-libnuma 配置,预防 NUMA 主机上的异常。
  • 补充 h create package 命令帮助,完善 PL/iSQL 包的命令行文档。
  • 修复 MainLoop 中的悬空指针问题,消除高并发下偶发段错误。
  • 修正测试框架假设,重新启用 oracle_test/modules/sql 测试集,恢复端到端测试能力。
  • 更新 README.mdREADME_CN.md,同步 v5 功能说明、打包信息与入门指引。
  • 修复全局唯一索引强制约束逻辑,确保回归测试在各平台稳定通过。

源码仓库

IvorySQL 主要开发维护于以下四个开源仓库:

  • 数据库核心源码:https://www./link/d748a600fe89a6abd01b174e8d2eb35c
  • 官方网站项目:https://www./link/8411899c3d68aa07d7d142ed8e13833b
  • 文档仓库:https://www./link/d748a600fe89a6abd01b174e8d2eb35c-docs
  • Docker 镜像支持:https://www./link/7705bb4e7375d8961465113befbc0cab

问题反馈

欢迎广大用户试用 IvorySQL 5.0!如在使用过程中遇到任何问题或发现 Bug,敬请前往 GitHub 提交 Issue:https://www./link/d748a600fe89a6abd01b174e8d2eb35c/issues

致谢

衷心感谢每一位贡献者!正是你们的努力推动了产品迭代与社区繁荣。

以下是本版本的部分贡献者名单(排名不分先后):

  • Carlos Chong
  • ccwxl
  • Cédric Villemain
  • Fu Bei
  • Fawei Zhao
  • Ge Sui
  • Grant Zhou
  • Imran Zaheer
  • jerome-peng
  • luss
  • Martin Gerhardy
  • Mingran Feng
  • omstack
  • Oreo Yang
  • otegami
  • Ruike Sun
  • rophy
  • Shaolin Chu
  • Shawn Yan
  • Shuntian Jiao
  • Shuisen Tong
  • shlei6067
  • sjw1933
  • Steven Niu
  • Xiangyu Liang
  • Xiaohui Liu
  • Xinjie Lv
  • xuexiaoganghs
  • Xueyu Gao
  • yangchunwanwusheng
  • Yanliang Lei
  • Yasir Hussain Shah
  • Yuan Li
  • Zhe Zhang
  • Zheng Tao
  • Zhenhao Pan
  • Zhuoyan Shi

源码地址:点击下载


# issue  # delete  # 并发  # 对象  # 异步  # postgresql  # 数据库  # podman  # http  # https  # 重构  # bug  # 空指针  # 自动化  # 可在  # 文档  # 开源  # 存储过程  # 过程中  # 安装包  # 子句  # 子程序  # 已有  # 你们的  # 架构  # git  # go  # docker  # github  # 编码  # 浏览器  # 工具  # ai  # kubernetes  # 浏览器端  # sql  # oracle  # 数据类型  # NULL  # 运算符  # 标识符  # 字符串  # 指针  # 继承  # 接口  #   # 输出参数  # operator 


相关文章: 办公电竞双适配 傲风G5成高性价比电竞椅推荐  高频刚需APP该怎么选开发类型?  三星传研发全新宽版摺叠机「Wide Fold」 剑指2026摺叠iPhone  《|美女|,游泳健身了解一下!》即将上线Steam——在「蔚蓝」,你不是顾客,是家人  Google Opal正式登陆Gemini 靠聊天就能做出一套自动化流程  华硕官宣AM5 NEO系列全新主板!下月初登场  iQOO Z11 Turbo预热开启,一杯就是满配  DDR5死贵 历史开倒车!DDR4主板真香啊 但有个坏消息  EPIC全球服务器崩溃!老板道歉:抱歉了家人们  ChatGPT 移动端更新:支持自定义“思考时间”切换功能  《蟹蟹寻宝奇遇》制作人呼吁类魂游戏别再模仿《黑暗之魂》  《死亡森林》重制版登陆Switch 经典恐怖冒险  牛奶盒子设计师:打破常规,让工业设计与用户对话  ​年度热梗轮番炸场!真我GT8 系列:敢越级的街拍神器,还能装下你的「真我态度」  《刺客信条:影》角色体型差异或将成为未来玩法走向  微信回应“占内存”  主打一个听劝!《哈迪斯2》真结局哥哥回归源于社区反馈  美国法官叫停得州App Store年龄验证法案:缺乏必要性  能源行业“鸿蒙化”进入规模共创期,大批能源领域应用完成适配  教育部:加快建设自主可控教育大模型  三位幻战女神操作详解:节奏切换与战术搭配  游戏玩家最好的圣诞礼物!AMD 锐龙7 9800X3D必选推荐  锐龙AI MAX+ 395赋能千行百业--之保险理财,Ryypol保险理财顾问智能体解决方案助力打破信息孤岛实现服务体  戴尔服务器持续运行4个月:打破圆周率世界纪录!算到314万亿亿  四曲面+屏下前摄 小米MIX直板旗舰时隔多年或将回归  辉达加入科技巨头「不併购式交易」潮 授权Groq晶片技术并延揽高层  超大电池+强悍性能!一加 Turbo 6系列搭载9000mAh电池  内存价格暴涨 PC倒车请注意:华硕计划增产DDR4主板  拒绝无效忙碌!盘点2025年那些让我效率“开挂”的鸿蒙应用!  《哈迪斯新手福音》蓄力大招与战斗诀窍全解析  光遇矮人面具水中站立技巧全解析  资策会携手1111人力银行、联成电脑 打造全方位AI就业人才库  国家大数据中心和国家平台智能中台上线  传华硕2026年进军DRAM市场 以应对内存短缺问题  征服 170 华雄副本的终极阵容指南  “AI 教父” 辛顿预测未来就业市场将受影响  50款机型你最爱谁!网友票选苹果最经典的4款机型:前三名都是真神  火焰枪战灰全攻略 焚敌千里的绝技  华硕官宣复活BFGD巨幕显示器!声称不再需要更大桌子  LG 将发布基于 AI 技术的新型游戏显示器:UltraGear evo  明年3月发布!vivo X300 Ultra搭载2亿像素+35mm主摄  打城必胜攻略武将选择与战场实战精髓  确定:iPhone Air 2 将于 2026 年发布  旺旺和旺仔是父子?你不知道的旺旺冷知识。。。  北京发布开源生态体系建设实施方案  字节 Trae 发布《2025 年度产品报告》  拟将 AI 加入其中,法拉第未来呼吁股东批准公司更名  这下真是恋爱模拟了! 《米塔》同人作品《米塔:零》测试版发布  老板监视员工微信只需 300 元:无察觉、杀毒软件查不出  小米“Ultra”系列演进图谱:每代旗舰背后的核心突破 


相关栏目: 【 广告资讯37196 】 【 广告推广143353 】 【 广告优化89630