跳到主要内容

IvorySQL 版本 1.0

下载

发行说明

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

概述

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

改动列表

  • 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
  • 转换函数

    • TO_MULTI_BYTE
    • TO_SINGLE_BYTE
    • TO_YMINTERVAL
    • TO_DSINTERVAL
    • INTERVAL_TO_SECONDS
    • TO_TIMESTAMP
    • TO_TIMESTAMP_TZ
    • TO_NUMBER
    • HEX_TO_DECIMAL
    • TO_BINARY_DOUBLE
    • TO_BINARY_FLOAT
    • BIN_TO_NUM
    • TO_CHAR
  • 对各种 DDL 和 DML 的 Oracle 兼容语法支持

    • ALTER TABLE using Oracle Syntax
    • DELETE FROM TABLE using Oracle Syntax
    • UPDATE TABLE using Oracle Syntax
    • NEXTVAL and CURRVAL keywords support for sequences
  • Oracle 兼容运算符支持

    • MINUS
    • UNION
    • q'' Escape operator
  • 支持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 包支持

Contributors

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

  • Asif Rehman
  • Bing Ao

完整的变更日志