[cite_start]IvorySQL 开源社区今天激动的向大家宣布:IvorySQL 5.0 发布了! [cite: 5] [cite_start]基于 PostgreSQL 18.0 全面升级:Oracle 兼容性再突破,生态组件集成再升级,云原生深度支持,配合全平台安装包与在线丝滑体验,让复杂变得简单。 [cite: 6]

基于 PostgreSQL 18.0

[cite_start]

PostgreSQL 18.0 核心升级包括: [cite: 1, 2, 3, 4, 5, 6, 7, 8]

    [cite_start]

  • 引入异步 IO(AIO)子系统,提升性能。 [cite: 1]
  • [cite_start]
  • pg_upgrade 工具新增优化器统计信息保留功能。 [cite: 2]
  • [cite_start]
  • 支持跳跃扫描(skip scan)。 [cite: 3]
  • [cite_start]
  • 新增 uuidv7() 函数。 [cite: 4]
  • [cite_start]
  • 虚拟生成列成为生成列的默认类型。 [cite: 5]
  • [cite_start]
  • 支持 OAuth 认证。 [cite: 6]
  • [cite_start]
  • RETURNING 子句增强支持 OLD 和 NEW 关键字。 [cite: 7]
  • [cite_start]
  • PRIMARY KEY、UNIQUE、FOREIGN KEY 增加时间范围约束支持。 [cite: 8]

新特性

新增 21 个 Oracle 兼容功能

  • Oracle 兼容 ROWID 支持。
  • PL/iSQL CALL 调用语法、%ROWTYPE 及 %TYPE 支持。
  • 空字符串自动转换为 NULL。
  • 支持在 Oracle 和 PostgreSQL 解析器之间会话级切换。
  • Oracle 兼容 SYS_GUIDSYS_CONTEXTUSERENV 函数。
  • 扩展 libpq、存储过程及函数的 OUT 参数支持。
  • 支持嵌套子程序。
  • Oracle 兼容 INSTR 函数、FORCE VIEW 及 LIKE 运算符。

在线体验与云原生

  • 推出基于浏览器的在线体验环境
  • 全平台打包支持 X86、ARM、MIPS、LoongArch 架构。
  • 支持 Docker Compose、Swarm 及 Kubernetes (Helm) 容器化部署。
  • IvorySQL Cloud 5.0 发布,支持可视化全生命周期管理。

扩展适配

新增或增强支持 pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check, pgvector。

已修复问题

  • 修复 OID 冲突检测工具避免误报。
  • 消除 MainLoop 悬空指针场景,解决高并发下的偶发段错误。
  • 重新启用 Oracle 兼容性端到端测试用例。
  • 修正全局唯一索引强制约束逻辑。

源代码

致谢

感谢产品发布过程中的所有贡献者:

Carlos Chong, ccwxl, Cédric Villemain, Fu Bei, Fawei Zhao, Ge Sui, Grant Zhou, Imran Zaheer, jerome-peng, Jiaoshun Tian, luss, Martin Gerhardy, Mingran Feng, omstack, otegami, Ruike Sun, rophy, Shaolin Chu, Shawn Yan, Shihua Yang, Shiji Niu, Shuisen Tong, shlei6067, sjw1933, 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.

问题反馈

欢迎大家试用 IvorySQL 5.0,如发现问题,请在 GitHub 提交 issue:https://github.com/IvorySQL/IvorySQL/issues