1. 版本概览
[发布日期:2026 年 9 月 17 日]
IvorySQL 5.6 将 PostgreSQL 内核升级至 18.6,并针对 Oracle 兼容性、内存安全、客户端接口和扩展构建提供多项修复。有关更新的完整列表,请访问我们的 文档站点。
2. 上游更新
由于在发布准备过程中发现了回归问题,PostgreSQL 18.5 未发布。
-
PostgreSQL 18.6
-
通过新增的服务器参数
output_plugin_libraries,将逻辑解码输出插件限制为该参数指定的集合。 -
修复 contrib/pgcrypto 的 PGP 加密,使其能够检测不支持的加密算法。
-
修复 psql:即使脚本中的
COPY … FROM STDIN命令在发送PGRES_COPY_IN前失败,也能跳过该命令后的内联数据。 -
在此前未执行检查的位置检查数据类型的
USAGE权限。 -
角色变更后,使依赖角色的缓存计划失效。
-
确保并行 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
-
高雪玉
-
韩建桥
-
矫顺田
-
梁翔宇
-
刘晓辉
-
吕新杰
-
牛世继
-
潘振浩
-
石卓妍
-
隋戈
-
陶郑
-
严少安
-
赵法威
-
张哲