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