1. 版本介绍

[发行日期:2021年12月15日]

IvorySQL 1.0 基于 PostgreSQL 14,主要在 PostgreSQL 之上增加了 Oracle 兼容特性。 该版本确保它与 PostgreSQL 14 100% 兼容,您可以参考 PostgreSQL 14 官方文档和发行说明 以获取 PostgreSQL 特性和功能的详细列表。

2. 特性介绍

  • Oracle 兼容的数据类型

    • DATE

    • VARCHAR2

    • NVARCHAR2

  • 各种Oracle兼容函数

    • NANVL

    • GREATEST

    • LEAST

  • 日期时间函数

    • TO_DATE

    • ADD_MONTHS AND MONTHS_BETWEEN

    • TRUNC AND ROUND

    • NEXT_DAY AND LAST_DAY

    • NEW_TIME

    • ADD_DAYS_TO_TIMESTAMP

    • SUBTRACT

    • DAYS_BETWEEN

    • DAYS_BETWEEN_TMTZ

    • SYS_EXTRACT_UTC

    • SESSIONTIMEZONE

    • DBTIMEZONE

    • SYSTIMESTAMP

    • SYSDATE

    • NUMTODSINTERVAL

    • NUMTOYMINTER

    • FROM_TZ

  • 转换函数

  • 对各种DDL和DML的Oracle兼容语法支持

  • Oracle兼容运算符支持

  • 支持Oracle方式的GROUPBY

  • 支持Oracle风格的包

  • 支持PL/SQL的PL/SQL过程语言

    • Oracle 兼容的 CREATE FUNCTION 支持

    • compatible_mode GUC 用于Oracle兼容和PostgreSQL之间切换,以便使用Oracle和PostgreSQL的不同功能

    • initdb 时使用compatible-mode在 Oracle 和 PostgreSQL 兼容模式之间进行切换

    • 支持 VARCHAR2 和 NVARCHAR2 类型的 NLS_LENGTH_SEMANTICS

    • 内置 Oraface 包支持

3. 已知问题(当前版本)

本版本是IvorySQL第一个发布版本,当前没有发现问题。

4. 已修复问题(当前版本)

本版本是IvorySQL第一个发布版本,当前没有发现漏洞。

5. 源代码

IvorySQL主要包含2个代码仓库,数据库IvorySQL代码仓、IvorySQL网站仓:

6. 贡献人员

以下个人作为补丁作者、提交者、审阅者、测试者或问题报告者为本版本做出了贡献。

  • Asif Rehman

  • Bing Ao