2025
These release notes for PolarDB for PostgreSQL detail the updates in each minor engine version.
You can view the minor engine version number in the console or by running the
SHOW polardb_version;statement.The minor engine version number for PolarDB for PostgreSQL was updated to a 6-digit format on February 26, 2024. For more information, see change overview.
2.0.14.19.38.0(December 2025)
New features
Description | Related documentation |
Added compatibility with community PostgreSQL 14.19. | |
High-privilege accounts can now use the | - |
Upgraded the pg_duckdb plugin to version 1.0. | - |
Enhanced the query optimizer to push down filter conditions to a subquery at the | - |
In-Memory Column Index (IMCI)now supports table-level DDL synchronization. | - |
A distributed cluster now supports parallel rebalancing. | - |
Added support for the | - |
Performance optimizations
Description |
Optimized the slow query log feature to directly embed parameters of a prepared statement in the SQL statement. |
Bug fixes
Description |
Fixed an issue where the pg_profile plugin incorrectly treated an empty string ('') as a NULL value during data processing, causing inaccurate statistical analysis. |
Fixed an issue where the STATEMENT OUTLINE feature failed to correctly match and apply execution plan outlines for SQL statements that contain a subquery. |
Fixed an issue that could cause a cluster to crash when you run a stored procedure that contains a |
Fixed an issue that prevented a global index from being correctly initialized if you added the global index ( |
Fixed a memory leak in the |
Fixed an issue where a real-time materialized view that references a base table and includes an outer join ( |
Fixed an issue where the |
2.0.14.18.37.0 (2025.10)
New features
Description | References |
The spatio-temporal database (Ganos) is upgraded to version 7.8. | |
Adds compatibility with community PostgreSQL 14.18. | |
Adds support for the | |
Adds support for parallel migration during data rebalancing in a distributed cluster. | - |
Adds support for the | |
Adds support for more sharding placement policies for single-shard tables in a distributed cluster. | - |
Adds a dynamic routing feature for In-Memory Column Index (IMCI). This feature allows the system to automatically select the row-oriented or column-oriented engine for execution based on query characteristics to ensure optimal performance. | - |
Adds the feature to create an In-Memory Column Index (IMCI) for a materialized view. This accelerates complex analytical queries on materialized views and improves data analytics efficiency in hybrid transactional and analytical processing (HTAP) scenarios. | |
Adds the static pruning feature for | - |
Adds the TSO service and its related APIs for a distributed cluster. | - |
Adds a mechanism to prevent the global execution plan cache from caching a plan if the query plan includes a custom scan. | |
Adds support for audit logs to print information about binding parameters in SQL statements that use the extended protocol. | - |
Adds a distinction for the | - |
Performance optimizations
Description |
Optimizes the performance of the asynchronous lock replay mechanism. |
Optimizes the data synchronization speed for In-Memory Column Index (IMCI) in UPSERT ( |
Optimizes the CHECKPOINT process for In-Memory Column Index (IMCI). This reduces the impact of checkpoint operations on the performance of foreground services and enhances system stability under high write loads. |
Optimizes the default loading mechanism of the pldebugger (debug stored procedures) extension. This avoids performance impacts in specific PL/pgSQL scenarios. |
Bug fixes
Description |
Fixes an issue where logical replication might end prematurely when catching up with incremental data during data rebalancing in a distributed cluster. |
Fixes an issue where referenced tables in a distributed cluster might lose global consistency in specific scenarios. |
Fixes an issue where incorrect visibility judgments might occur in a distributed cluster when the number of sub-transactions exceeds 64. |
Fixes a counting error that might occur when |
Fixes an issue where the |
Fixes an issue where the memory protection mechanism was not triggered correctly because of an error in calculating container memory usage (the memory of |
2.0.14.17.36.0 (2025.09)
New features
Description | References |
Adds compatibility with DynamoDB. | - |
Adds support for attaching read-only (RO) nodes to a standby cluster. This feature allows the standby cluster to provide normal read-only services. | - |
Performance optimizations
Description |
Optimizes the query performance of parent tables in partitioned tables. You can now use scan hints, such as |
Optimizes the performance of subqueries. The join condition in a subquery can be pushed down to the outer query by rewriting it with a |
Optimizes the execution performance of |
Optimizes the calculation performance of the |
Bug fixes
Description |
Fixes an adaptation issue of the vectorized engine on read-only nodes with columnstore indexes to ensure stable operation on such nodes. |
Fixes a cluster crash that might occur during the scale-out of a serverless cluster. The crash is caused by parallel caching of an incorrect cache ID. |
Fixes an issue where slab memory might continuously increase during the replay of a two-phase commit (2PC) transaction. |
Fixes a loopback write issue that might occur during the write process of the |
Fixes an error that occurred when the |
2.0.14.17.35.0 (2025.08)
New features
Description | References |
Adds compatibility with DynamoDB. | - |
Adds support for the | - |
Adds the | - |
Adds implicit conversion from the | - |
Adds the | - |
Adds support for deploying In-Memory Column Index (IMCI) on independent read-only nodes. This isolates transactional processing (TP) and analytical processing (AP) services on different nodes to ensure that they do not affect each other. | |
Adds the feature that allows the query results of an In-Memory Column Index (IMCI) to be efficiently written to a row-oriented table using an | - |
Makes queries on an In-Memory Column Index (IMCI) compatible with the | - |
Adds support for querying | - |
Adds support for using collection type fields as | |
Adds support for the empty file type in the | - |
Adds support for using the same alias to reference columns of different tables in a JOIN conditional expression. | - |
Performance optimizations
Description |
Optimizes the data redistribution process for partitioned tables that use the |
Optimizes the internal logic of NVL2 when it processes parameters of different data types. |
Optimizes the selective use of the expression cache and cast cache in PL/SQL. This effectively resolves the issue of excessive memory consumption caused by these caches in short-transaction scenarios with frequent commits and enhances system stability in high-concurrency transaction processing. |
Optimizes the logic of the relation size cache (RSC) for handling empty tables in |
Optimizes the comparison rules for implicit type conversion. The upgraded rules are more aligned with the intuition and logic of mixed calculations of strings and numbers, improving data comparison accuracy and SQL compatibility. |
Optimizes the parallel replay feature to cover all database recovery scenarios. |
Optimizes the query cost estimation model for partitioned tables (PTS). The optimized model provides more accurate cost estimates in scenarios with many partitions, helping the query optimizer select more efficient execution plans. |
Optimizes the shared memory management of the |
Optimizes the I/O merging logic of the background checkpoint process. |
Bug fixes
Description |
Fixes a memory leak where slab memory might continuously increase during the replay of a two-phase commit transaction. |
Fixes a cluster crash that might occur during data backup and recovery from Object Storage Service (OSS). |
Fixes a cluster crash that might occur during the scale-out of a serverless cluster. The crash is caused by parallel caching of an incorrect cache ID. |
Fixes an accounting issue with |
Fixes an issue where the LSN iterator of the LogIndex might read an old log sequence number (LSN) in specific scenarios. |
Fixes a logic bug in the relation size cache (RSC) feature when it processes global tablespaces. |
Fixes a loading position issue with the |
Fixes an issue where the access condition for system tables was missing in the password_encryption check hook. |
Fixes an issue where a subsequent call failed because the recreation of an expired |
Fixes an issue where an autonomous transaction could not be executed normally when it was called in a |
Fixes a memory leak in the on-demand replay feature of the LogIndex. |
Fixes an issue where the shared memory parameter |
Fixes an issue where the rollback behavior was inconsistent with expectations when a transaction was rolled back to an existing savepoint with the same name. |
Fixes an issue where |
2.0.14.17.34.0(July 2025)
New features
Description | References |
You can now set the default index type for a partitioned table to either | |
Added support for partition pruning when the partition key uses C Collation and a LIKE prefix expression. | - |
Performance optimizations
Description |
Improved the prompts for creating a |
Improved |
Optimized the cost model for PartitionedTable Scan to provide more accurate estimates for tables with a large number of partitions. |
Bug fixes
Description |
Fixed an incorrect prompt for the |
2.0.14.17.33.0 (June 2025)
New features
Description | References |
Upgraded the Ganos spatio-temporal database to version 7.6. | |
You can now modify the | |
You can now create an In-Memory Column Index (IMCI) for data of the ARRAY type. | |
You can now archive historical subpartitions of | |
The error log now includes search path information. | - |
Updated the maximum length of a single audit log to 32 KB. | - |
Performance optimizations
Description |
Improved the execution speed of |
Fixed issues
Description |
Fixed an issue in parallel replay where the |
2.0.14.17.32.0 (May 2025)
New features
Description | References |
Upgraded the Ganos spatio-temporal database to version 7.5. | |
Now supports millisecond-level strong consistency reads on the vectorized engine. | |
Distributed Edition clusters now support HINT syntax. | - |
Subqueries no longer require an alias. | - |
Now supports | - |
Now supports | - |
Now supports explicitly converting | - |
Now supports automatic type deduction for arrays of the unknown type in INSERT and UPDATE statements. | - |
Now supports | - |
Fixed issues
Description |
Fixed an issue where specifying a non-existent index in a HINT caused query failures or performance degradation. |
2.0.14.15.31.0 (April 2025)
New features
Description | Related documents |
The Ganos spatio-temporal database has been upgraded to version 7.4. |
2.0.14.15.30.0 (March 2025)
New features
Description | References |
Added the | |
Deferred the wait for synchronous DDL operations to the transaction commit phase. | None |
Fixed issues
Description |
Fixed an issue where a Global Index error could occur during a cross-partition update and partition pruning. |
Fixed an issue where attaching a subpartition could fail if a Global Index was used as a foreign key. |
Disabled attaching a foreign table to a partitioned table with a Global Index. |
2.0.14.15.29.0 (February 2025)
New features
Description | References |
Added support for community PostgreSQL 14.15. | |
Upgraded the Ganos spatio-temporal database to version 7.3. | |
You can now modify parameters for cost based query transformation (CBQT) in the console. |
Performance optimizations
Description |
Optimized the |
2.0.14.13.28.0 (January 2025)
New features
Description | References |
Added the PolarDB for AI extension, which integrates advanced AI models and algorithms, enabling the database to perform machine learning and natural language processing. | |
Added support for the statement outline feature, which automatically adds hints to specific types of SQL statements to control their execution plans precisely without affecting business applications. | |
Added support for the cost-based query transformation (CBQT) framework, which improves the execution efficiency of certain complex queries by rewriting them based on cost. | |
Added support for subquery pushdown, a query rewrite feature that improves the execution efficiency of SQL statements containing IN or ANY clauses. | |
Upgraded the Ganos spatio-temporal database to version 7.2. | |
The vectorized engine now supports partitioned tables managed by pg_pathman, allowing you to create and delete columnstore indexes on these tables and use features such as columnstore query acceleration and tuning. | |
Upgraded the | |
You can now modify the | |
You can now modify the | |
Tiered storage now supports the | |
During concurrent update or delete operations on a partitioned table with a global index, the system now waits for a row lock held by another transaction to be released. After the lock is released, the system obtains the latest row version, re-evaluates the conditions, and executes the operation. | None |
Performance optimizations
Description | References |
Added support for iterative scanning of vector indexes. |
Fixed issues
Description |
Fixed an issue where index recommendations were not provided for JOIN scenarios. |
Fixed an issue where the cost of global indexes was overestimated in some scenarios. |
Fixed a potential out-of-memory (OOM) issue during |
Fixed an error that occurred when using the |