1. 版本概览

[发布日期:2026 年 9 月 17 日]

IvorySQL 5.6 将 PostgreSQL 内核升级至 18.6,并针对 Oracle 兼容性、内存安全、客户端接口和扩展构建提供多项修复。有关更新的完整列表,请访问我们的 文档站点

2. 上游更新

由于在发布准备过程中发现了回归问题,PostgreSQL 18.5 未发布。

  • PostgreSQL 18.6

    1. 通过新增的服务器参数 output_plugin_libraries,将逻辑解码输出插件限制为该参数指定的集合。

    2. 修复 contrib/pgcrypto 的 PGP 加密,使其能够检测不支持的加密算法。

    3. 修复 psql:即使脚本中的 COPY …​ FROM STDIN 命令在发送 PGRES_COPY_IN 前失败,也能跳过该命令后的内联数据。

    4. 在此前未执行检查的位置检查数据类型的 USAGE 权限。

    5. 角色变更后,使依赖角色的缓存计划失效。

    6. 确保并行 GIN 索引构建能够正确更新表的 pg_class.reltuples 值。

更多详情,请参阅 PostgreSQL 18.6 发布说明

3. 增强内容

  • 升级至 PG 18.6 内核:Feature #1719
    PostgreSQL 内核已升级至 18.6 版本。

  • AI 辅助贡献指南:Feature #1473
    制定相关指南,涵盖许可证合规、人工审查与签署责任、AI 工具归属标注、AI 生成代码占比披露,以及负责任地参与代码审查。

  • IvorySQL 5.6 在线体验:Feature #12
    现已提供交互式浏览器环境,用户可实时体验与评估 IvorySQL 5.6,无需安装。

  • 全平台打包
    为 X86、ARM、MIPS 和龙芯架构提供多平台安装介质。

  • 容器化部署支持
    支持通过 Docker Compose、Podman、Swarm、Helm 以及 IvorySQL 5.6 Operator 快速部署单机或高可用的 IvorySQL 5.6 集群。

  • 发布 IvorySQL Cloud 5.6(数据库全生命周期可视化管理平台)
    提供全托管的可视化控制平台,负责 IvorySQL 5.6 数据库订阅、端到端的全生命周期编排,并集成周边生态服务。

  • 扩展
    支持 34 个扩展和工具:AGE、ddlx、pg_ai_query、pg_bigm、pg_bulkload、pg_cron、pg_curl、pg_hint_plan、pg_jieba、pg_partman、pg_profile、pg_readonly、pg_repack、pg_show_plans、pg_stat_monitor、pg_textsearch、pgagent、pgaudit、pgBackRest、pgBouncer、PgDog、pgnodemx、PGroonga、pgRouting、pgsql-http、pgtt、pgvector、plpgsql_check、PostGIS、redis_fdw、set_user、system_stats、wal2json、zhparser。

4. 缺陷修复

  • 修复 Oracle 兼容的 interval 乘除法中可能发生的溢出和 NaN 处理不当问题:PR #1211

  • 禁止通过 ALTER USER/ROLE/DATABASE SET 持久化 ivorysql.compatible\_mode,并封堵 SET …​ TO DEFAULT 和针对该参数执行 RESET 的绕过方式:PR #1372

  • 修复表达式求值期间,带包限定符的变量引用被解析为无关局部变量的问题:PR #1381

  • 修复使用 GCC 14 及更高版本时的构建失败问题:PR #1385

  • 修复序列中相互冲突或重复的 SHARD 选项校验问题:PR #1401

  • 修复第三方 PostgreSQL 扩展针对 IvorySQL 构建时的失败问题:PR #1448

  • 使 ivorysql.enable\_case\_switch 在 SHOW ALL 中可见,并可通过配置文件进行配置:PR #1450

  • 修复 DBMS\_UTILITY 回溯和调用栈输出中缺少包名及模式限定错误的问题:PR #1471

  • 修复 REGEXP\_COUNT、REGEXP\_SUBSTR、REGEXP\_INSTR 和 REGEXP\_REPLACE 中换行符处理错误以及 m/n 选项行为异常的问题:PR #1489

  • 修复 Ivyresult 提前返回路径上的内存泄漏问题:PR #1556

  • 修复 psql 命名绑定查询转义和 \\bind 处理中发生的堆缓冲区越界问题:PR #1569

  • 修复 XML 函数使用过长的命名空间前缀或 URL 时发生的堆缓冲区溢出问题:PR #1827

5. 源码仓库

IvorySQL 的开发工作主要在以下四个代码仓库中进行:

  • IvorySQL 数据库源码:https://github.com/IvorySQL/IvorySQL

  • IvorySQL 官网:https://github.com/IvorySQL/Ivory-www

  • IvorySQL 文档:https://github.com/IvorySQL/IvorySQL_docs

  • IvorySQL Docker:https://github.com/IvorySQL/docker_library

6. 贡献者名单

以下人员(按字母顺序)作为补丁作者、提交者、审阅者、测试者或问题报告者,为本次发布做出了贡献。

  • 123123213weqw

  • Aias00

  • ai-yang

  • btlqql

  • Cédric Villemain

  • db-nikhil

  • digoal

  • enkilee

  • goeason-world

  • Grant Zhou

  • lispking

  • messere1

  • tian1220A

  • xuhuicai

  • yaozichen2025

  • Yasir Hussain Shah

  • yyqdbngt

  • Z95-cmyk

  • 高雪玉

  • 韩建桥

  • 矫顺田

  • 梁翔宇

  • 刘晓辉

  • 吕新杰

  • 牛世继

  • 潘振浩

  • 石卓妍

  • 隋戈

  • 陶郑

  • 严少安

  • 赵法威

  • 张哲