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 包支持
-
5. 源代码
IvorySQL主要包含2个代码仓库,数据库IvorySQL代码仓、IvorySQL网站仓:
-
数据库IvorySQL代码仓: https://github.com/IvorySQL/IvorySQL
-
IvorySQL网站仓: https://github.com/IvorySQL/Ivory-www