IvorySQL Release - 1.0
Download
Release Notes
[Release Date: December 15, 2021]
Overview
IvorySQL 1.0 is based on PostgreSQL 14 and mainly adds Oracle compatibility features on top of PostgreSQL. The release ensures that it is 100% compatible with PostgreSQL 14 and you can refer to the Official PostgreSQL 14 documentation and release notes for detailed lists of PostgreSQL features and functions.
What's Changed
Oracle Compatible Data Types
- DATE
- VARCHAR2
- NVARCHAR2
Various Oracle Compatible Functions
- NANVL
- GREATEST
- LEASTdate time functions
- 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_TZConversion Functions
- 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
Oracle Compatible Syntax Support for various DDL and DML
- ALTER TABLE using Oracle Syntax
- DELETE FROM TABLE using Oracle Syntax
- UPDATE TABLE using Oracle Syntax
- NEXTVAL and CURRVAL keywords support for sequences
Oracle Compatible Operator support
- MINUS
- UNION
- q'' Escape operator
Support Oracle behavior for GROUPBY
Support for Oracle style Packages
PL/iSQL procedural language to support PL/SQL
Oracle Compatible CREATE FUNCTION support
compatibility_mode GUC to switch between Oracle and PostgreSQL compatible output for function that behaves differently on Oracle and PostgreSQL
compatible-mode switch to initdb to select between Oracle andPostgreSQL compatibility modes right from start
Support for NLS_LENGTH_SEMANTICS for VARCHAR2 andNVARCHAR2 types
Builtin Oraface package support
Contributors
The following individuals have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues.
- Asif Rehman
- Bing Ao