IvorySQL 5.6 Released: Powered by PostgreSQL 18.6 with an Instant Sandbox
Built on PostgreSQL 18.6, IvorySQL 5.6 introduces an AI-assisted contribution guide, PGNexus sandbox support, and a set of Oracle compatibility, memory-safety, and client-interface fixes.
On September 18, 2026, the IvorySQL community officially released IvorySQL 5.6.
As an Oracle-compatible open-source PostgreSQL database, IvorySQL 5.6 upgrades the PostgreSQL kernel to 18.6 and delivers a number of fixes and improvements in Oracle compatibility, memory safety, client interfaces, and extension building. In addition, IvorySQL 5.6 introduces AI-assisted contribution guidelines, completes multiple bug fixes, and continues to improve the online experience, cloud-native deployment, and extension ecosystem support.
This release also adapts to the PGNexus sandbox: without any local installation, users can build an IvorySQL 5.6 experimental environment online with one click, with support for patch application and test validation across multiple topologies including standalone, streaming replication, logical replication, and high-availability clusters, providing a convenient entry point for zero-barrier exploration of the new version, AI-assisted experimentation, and community collaboration.
PostgreSQL 18.6 kernel update
IvorySQL 5.6 is upgraded in sync with PostgreSQL 18.6.
It is worth noting that PostgreSQL 18.5 was found to have a regression during the release preparation stage, so it was never officially released. IvorySQL 5.6 performs its kernel upgrade directly based on PostgreSQL 18.6.
PostgreSQL 18.6 mainly includes the following updates:
- Added the server parameter
output_plugin_libraries, which restricts logical decoding output plugins to a specified set of plugins; - Fixed the detection of unsupported password algorithms in PGP encryption in contrib/pgcrypto;
- Fixed data handling when psql executes a scripted
COPY ... FROM STDINcommand, so that subsequent inline data can be skipped correctly even ifCOPYfails before sendingPGRES_COPY_IN; - Added checks for
USAGEprivileges on data types in scenarios where such checks were previously absent; - Invalidated cached execution plans that depend on a role after the role is changed;
- Ensured that parallel GIN index builds correctly update the table's
pg_class.reltuplesvalue.
For more details, see the PostgreSQL 18.6 official release notes:
https://www.postgresql.org/docs/release/18.6/
Key features of IvorySQL 5.6
Upgrade to the PostgreSQL 18.6 kernel
The IvorySQL kernel is upgraded to PostgreSQL 18.6, gaining the relevant fixes and updates from the upstream PostgreSQL version while keeping database capabilities evolving continuously.
IvorySQL 5.6 sandbox
PGNexus is newly adapted for IvorySQL 5.6, opening up a zero-barrier, cloud-based AI-assisted experimentation experience!
As a one-stop knowledge and experimentation platform for all scenarios, PGNexus now supports the latest IvorySQL 5.6. No local installation is required — an environment can be built online with one click through the sandbox. It supports patch application and test validation, covering multiple topologies including standalone, streaming replication, logical replication, and high-availability clusters, and is ready to use out of the box, helping universities, enterprises, and developers collaborate efficiently and explore new version features at high speed.
- Learn about PGNexus: https://pgnexus.ai
- Try the IvorySQL 5.6 sandbox now: https://pgnexus.ai/sandboxes
Experience IvorySQL 5.6 online
IvorySQL 5.6 provides a browser-based interactive online environment. Users can experience IvorySQL 5.6 online without installing the database and explore and evaluate related features in real time.
Online trial address: http://trial.ivorysql.org/
AI-assisted contribution guidelines
As AI tools are increasingly applied to software development and open-source collaboration, IvorySQL 5.6 establishes guidelines for AI-assisted contributions. The guidelines cover license compliance, human review and signing responsibility, instructions for using AI tools, disclosure of the proportion of AI-generated code, and responsible participation in code review, providing norms for AI-assisted participation in IvorySQL community contributions.
All-platform release support
IvorySQL 5.6 provides multi-platform installation media covering the X86, ARM, MIPS, and LoongArch architectures, meeting deployment needs on different hardware platforms.
Cloud-native containerized deployment
IvorySQL 5.6 supports rapid deployment of standalone or high-availability database clusters through Docker Compose, Podman, Swarm, Helm, and the IvorySQL 5.6 Operator. Through a variety of containerized deployment methods, it supports IvorySQL deployment in different application environments.
IvorySQL Cloud 5.6 released
IvorySQL Cloud 5.6 is a visual platform for full lifecycle database management, providing IvorySQL 5.6 database subscription management, end-to-end lifecycle operations orchestration, and integration of surrounding ecosystem services.
Extensions and tools
IvorySQL 5.6 currently supports a total of 34 extensions and tools, covering scenarios such as AI, vector search, full-text search, geographic information, database operations and maintenance, partitioned table management, and data integration, including:
- AI and vector: pg_ai_query, pgvector
- Graph database: AGE
- Full-text search and Chinese word segmentation: pg_bigm, pg_jieba, PGroonga, pg_textsearch, zhparser
- Geographic information and road networks: PostGIS, pgRouting
- Database operations and monitoring: pg_profile, pg_readonly, pg_repack, pg_show_plans, pg_stat_monitor, system_stats, pgnodemx
- Partitioned table management: pg_partman
- Scheduling and job management: pg_cron, pgagent
- Data loading and backup: pg_bulkload, pgBackRest
- SQL and database tools: ddlx, pg_hint_plan, plpgsql_check
- Temporary tables: pgtt
- Auditing and privileges: pgaudit, set_user
- Connection pooling and database proxies: pgBouncer, PgDog
- Network access: pg_curl, pgsql-http
- Heterogeneous data integration: redis_fdw
- WAL log decoding: wal2json
Bug fixes
IvorySQL 5.6 includes a number of bug fixes for Oracle compatibility, parameter configuration, memory safety, client interfaces, and extension building.
- Fixed possible overflow and NaN handling issues in Oracle-compatible interval multiplication and division: PR #1211
- Prohibited persistent setting of
ivorysql.compatible_modethrough ALTER USER/ROLE/DATABASE SET, and fixed issues whereSET ... TO DEFAULTandRESETof certain parameters could bypass the restriction: PR #1372 - Fixed an issue during expression evaluation where Package-qualified variable references could resolve to unrelated local variables: PR #1381
- Fixed build failures when building with GCC 14 and later versions: PR #1385
- Fixed the validation of conflicting or duplicate SHARD options in sequences: PR #1401
- Fixed build failures when third-party PostgreSQL extensions are built against IvorySQL: PR #1448
- Made
ivorysql.enable_case_switchvisible in SHOW ALL and supported setting it through the configuration file: PR #1450 - Fixed missing Package names and incorrect schema qualification in DBMS_UTILITY backtrace and call stack output: PR #1471
- Fixed incorrect newline handling and m/n option behavior in REGEXP_COUNT, REGEXP_SUBSTR, REGEXP_INSTR, and REGEXP_REPLACE: PR #1489
- Fixed a memory leak in Ivyresult on early-return paths: PR #1556
- Fixed a heap buffer out-of-bounds issue in psql named bind query escaping and
\bindhandling: PR #1569 - Fixed a possible heap buffer overflow in XML functions when using extremely long namespace prefixes or URLs: PR #1827
Source repositories
The development and maintenance of IvorySQL is distributed across the following four core repositories:
- Database source: https://github.com/IvorySQL/IvorySQL
- Official website: https://github.com/IvorySQL/Ivory_www
- Official documentation: https://github.com/IvorySQL/IvorySQL_docs
- Docker images: https://github.com/IvorySQL/docker_library
Contributors
Thanks to the following contributors (in alphabetical order) who participated in the IvorySQL 5.6 release as patch authors, committers, reviewers, testers, or issue reporters:
- 123123213weqw
- Aias00
- ai-yang
- btlqql
- Cédric Villemain
- db-nikhil
- digoal
- enkilee
- Fawei Zhao
- Ge Sui
- goeason-world
- Grant Zhou
- hanjianqiao
- jerome-peng
- Kang Wang
- lispking
- messere1
- NotHimmel
- Shuntian Jiao
- Steven Niu
- tian1220A
- Xiangyu Liang
- Xiaohui Liu
- Xinjie LYU
- Xueyu Gao
- xuhuicai
- yaozichen2025
- Yasir Hussain Shah
- yyqdbngt
- Z95-cmyk
- Zhe Zhang
- Zheng Tao
- Zhenhao Pan
- Zhuoyan Shi
Get started
Complete changelog: IvorySQL 5.4 → 5.6:
https://github.com/IvorySQL/IvorySQL/compare/IvorySQL_5.4...IvorySQL_5.6
We welcome community partners to download and try IvorySQL 5.6.
If you encounter any issues during use, please give feedback through the IvorySQL community. Every issue report and improvement suggestion is an important force driving the project's continuous improvement.
We look forward to working with community partners to continuously improve the IvorySQL open-source database ecosystem.