发行说明 | 基于 PG16,IvorySQL 3.0 发版!


截至目前,IvorySQL已成功发布10个版本,并最新推出了IvorySQL 3.0。此版本不仅继承了PostgreSQL 16.0的最新内核和功能,还扩展了更多企业级特性。

相比于PostgreSQL社区版,IvorySQL 3.0在兼容性和易用性方面实现了显著提升,同时为适应容器化和云端环境提供了更为全面的支持。3.0具备更为完善的数据库特性和创新的功能,提供高度的SQL和PL/SQL兼容性,并充分利用PostgreSQL开源生态,为企业用户在OLTP业务上提供更加高效、稳定和灵活的平滑去“O”解决方案。

01 版本介绍

[发行日期:2023年11月17日]

IvorySQL 3.0 基于 PostgreSQL 16.0 ,包含来自 PostgreSQL 16.0 的各种修复。有关 PostgreSQL 16.0 中更详细的更新和错误修复,请参阅官方 PostgreSQL 16.0 发行说明 。

🔗https://www.postgresql.org/docs/release/16.0/

02 已知问题

暂无。

03 增强功能

4.1. IvorySQL 框架

  • 添加双Parser支持不同的数据库parser
  • 添加双端口支持不同的数据库端口号
  • 添加 initdb -m,支持postgres模式或Oracle模式

4.2. SQL兼容

  • 兼容oracle merge command 
  • 兼容oracle q转义 
  • 兼容oracle like

4.3. PL/SQL兼容

  • 解决PL/SQL创建函数/存储过程存在问题
  • 兼容Oracle匿名块 
  • 在 SQL parser中创建函数或过程支持嵌套子过程
  • 嵌套的子进程和函数is/as不需要声明

4.4. 其它

  • 在action中增加meson编译 
  • 支持meson编译
  • 添加兼容的测试用例 
  • 添加contrib回归 
  • 兼容btree_gist索引 
  • 兼容btree_gin索引 
  • 添加Oracle数据类型 GIN索引操作
  • 添加Oracle数据类型 Gist索引操作
  • 兼容Oracle内置数据类型与内置函数
  • 添加plisql扩展 

04 问题修复

1)使用meson编译后,initdb执行失败。

2)字符类型null值的运算符结果不正确。

3)还原备份时出错。 

4)ivorysql_ora部分测试用例失败。 

5)nls参数指定ff精度与表指定精度的三种关系下,对超出长度的数据处理不一致。

6)日期格式中的DD HH.MI,SS AM中数据出现特殊符号后的数据处理与Oracle不一致。 

7)对日期格式,各部分位数校验均存在问题。 

8)NLS相关参数校验问题。 

9)解决NLS参数设置为12小时制,默认完成AM/PM关键字的规则与Oracle不一致问题。 

10)带默认值创建的函数/存储过程xx_arguments视图中DEFAULTED字段值为N问题。

11)无权限的函数/存储过程 可以被all_procedures/all_arguments/all_source视图查看。 

12)当自增列类型为numer类型,且指定了精度时,by default on null插入null值时,不是插入的具体序列值,而是插入的null值。

说明:关于新增功能更多介绍请参考本文档中心功能列表

05 源代码

IvorySQL主要包含2个代码仓库,IvorySQL代码仓和网站仓:

IvorySQL代码仓:

https://github.com/IvorySQL/IvorySQL

IvorySQL网站仓:

https://github.com/IvorySQL/Ivory-www

06 版本差异

IvorySQL 3.0版本在架构上进行了大幅度更新升级,因此其使用方式与2.3版本有所不同。此外,一些在2.3版本中可用的功能在3.0版本中尚未得到支持。

关于两个版本之间功能差异的详细说明,请参阅IvorySQL 3.0官方文档 。

🔗https://docs.ivorysql.org/cn/ivorysql-doc/v3.0/v3.0/1.html

贡献人员

感谢您对此版本付出的努力,以下个人作为补丁作者、提交者、审阅者、测试者或问题报告者为本版本做出了贡献。

Pro development & testing team

谭洋

王杰

穆帅楠

张洪源

Cary Huang

Grant Zhou

David Zhang

王守波

任娇

刘政

肖哲凯

金华建

王丽

宋金周

Leo X.M. Zeng

严少安

M.Imran Zaheer

Yunhe Xu

王皓

董小姐

韩伟博

点击 “欢迎来到 IvorySQL :: IvorySQL文档中” 开启IvorySQL 3.0 Release Notes的探索之旅,了解更多特性。


相關推薦

2023-08-12

ONCURRENTLY your_index_name; 有关更改的完整列表,可查看 发行说明。 PostgreSQL 11 EOL 通知 PostgreSQL 11 将于 2023 年 11 月 9 日停止接收修复。如果你在生产环境中运行 PostgreSQL 11,建议制定计划升级到更新的受支持版本的 PostgreSQL。

2023-09-16

列表 PG16支持 Pigsty 也许是最早提供 PostgreSQL 16 支持的发行版,从 16 beta1 就开始,因此当 PostgreSQL 16 发布后一个小时,Pigsty 即完成了对正式版本的支持。你已经可以拉起 PostgreSQL 16 的高可用集群,尽管有个别重要扩展还没有

2023-09-05

期为 9月14日。 Pigsty 也许是最先提供 PostgreSQL 16 支持的发行版:从 16 beta1 就支持了。尽管目前仍然没有正式发布,但你已经可以拉起 PostgreSQL 16 的高可用集群。PostgreSQL 16 有一些比较实用的新功能:从库逻辑解码与逻辑复制,

2024-01-12

p;修复解压排序逻辑中释放路径的使用 详情可查看更新说明。

2023-09-26

Pigsty v2.4.1 现已发布,支持 Supabase、PostgresML,与大量实用新扩展插件。 Highlights Supabase 支持:使用 Pigsty 管理的外部 postgres 运行开源 Firebase 替代版本:配置示例 支持 PostgresML: 在 Postgres 中运行 LLM、向量运算、经典机器学

2023-06-11

sty-pkg-v2.1.0.el9.x86_64.tgz) = 687933aa60819bdd7c3b22d102dce371 更新说明:https://github.com/Vonng/pigsty/releases/tag/v2.1.0

2023-10-08

CitusDB 是一个基于最新 PostgreSQL 构建的分布式数据库。CitusDB 可对 PostgreSQL 数据库进行伸缩以适合大数据的处理。可在集群中进行自动分片和碎片复制,运行在云端或者混合系统中。数据库的查询可在集群中进行分布式处理,充

2022-11-12

能会更改 1970 年前时间戳的显示。有关详细说明,可查看发行说明。 有关可用更改的完整列表,可查看 发行说明。 下载地址:https://www.postgresql.org/download/

2023-01-08

云版及企业私云版,点击这里了解 软件下载链接:Gitee 发行版 [源代码 - 客户端] 托管于码云 Gitee,(https://gitee.com/robergroup/pdmaner) [源代码 - Java 端] 托管于码云 Gitee,(https://gitee.com/robergroup/chiner-java) 社区用户 - 特别价值贡

2023-04-30

Dragora GNU/Linux 是基于简单这一理念而独立开发的 GNU/Linux 发行。它被自由软件基金会认可,是只提供自由软件的屈指可数的几个发行之一,拥有简化高效的系统安装程序,更强大的包管理系统,以及对 i686 处理器架构的独家支持

2023-09-17

Wood,微型 Java ORM 框架(支持:java sql,xml sql,annotation sql;事务;缓存;监控;等...),零依赖! 特点和理念: 跨平台:可以嵌入到JVM脚本引擎(js, groovy, lua, python, ruby)及GraalVM支持的部分语言。 很小巧:0.2Mb(且是功

2023-04-01

rl 作者 Daniel Stenberg 在博客中宣布,以后将不再向各 Linux 发行版的邮件列表发送有关 cURL 安全漏洞的提前预告。 Daniel Stenberg 从 2011 年开始向发行版邮件列表(当时称为 linux-distros)发送有关"已发现但未解决"的 curl 安全漏洞的

2023-08-23

的监控。 在古早的 Pigsty 版本中(0.5前),曾经提供过基于 Keepalived 的 L2 VIP 功能实现。但随后被 HAProxy + VIP-Manager 所取代:HAProxy 不挑网络,可以进行灵活的健康检查、流量分发,更是提供了一个简单易用的管控界面。而 VIP Man

2024-01-25

Categraf 一款监控数据采集器,内置几十种采集插件,最新版本 v0.3.47,changelog 如下: 1  oracle 插件去除cgo依赖,centos6.7上也可以进行oracle采集了 2 新增nats插件 3 新增tengine插件 4 新增bind插件 5 新增snmp_trap插件 6 snmp