2026
This topic provides the release notes for minor engine versions of PolarDB for PostgreSQL and .
-
You can view the minor engine version number in the console or run the
SHOW polardb_version;statement. -
The minor engine version number for PolarDB for PostgreSQL was updated to a 6-digit format on February 26, 2025. For more information, see Change details.
2.0.14.20.47.0 (August 2026)
New features
|
Description |
Related documentation |
|
|
Enterprise features |
Defers the mmap of anonymous shared memory until fork, which improves child process creation performance. |
- |
|
Supports the |
||
|
Improves the view |
- |
|
|
Stores logical replication SnapBuild snapshots in shared storage. After a failover, the new primary node can reuse existing snapshots, which avoids |
- |
|
|
Improves the filtering display of event triggers and removes unnecessary WARNING messages. Lifts the drop protection on 32 non-core extensions to ease administration. |
- |
|
|
Disables the creation of the |
- |
|
|
IMCI |
The IMCI supports the |
|
|
The IMCI supports standby nodes. |
||
|
Adds a columnar-execution fallback flag to audit logs. When |
||
|
Supports IMCI queries when a subquery references a table that has an IMCI. |
||
|
Incremental materialized view |
Supports using the IMCI to perform full builds and refreshes of incremental materialized views (DIMVs). |
Bug fixes
|
Description |
|
Fixes an issue where data is duplicated in the |
|
Prohibits creating an IMCI on a table with |
|
Fixes an issue where session information functions return |
|
Fixes an issue where the IMCI path drops the |
|
Fixes an issue where read-after-write inside a PL/pgSQL procedure was not intercepted for the IMCI, causing IMCI queries to be unable to read the data written by the current transaction. |
|
Fixes a lock level issue during |
|
Fixes a cluster crash caused by the incorrect function signature of |
|
Fixes an issue where a parallel query could crash the cluster in specific privilege scenarios, such as switching identity in a non-superuser session. |
2.0.14.20.46.0 (July 2026)
New features
|
Description |
Related documentation |
|
|
Enterprise features |
Blocks the |
- |
|
Removes the misleading WARNING logs emitted by the SPI module when a tuple table is freed multiple times, to avoid interfering with troubleshooting. |
- |
|
|
Allows the |
- |
|
|
Allows the |
- |
|
|
Enables branch coverage in the coverage toolchain. |
- |
|
|
Optimizes the restrictions on global-index partitioned tables to allow |
- |
|
|
Adds the GUC parameters |
- |
|
|
Supports adding optimizer hints to a view. Any query that uses the view honors the hints. |
- |
|
|
Supports index scan on user-defined volatile functions. |
- |
|
|
Updates the pgvector extension (vector search) and upgrades the high-dimensional index implementation. |
||
|
Fixes the issue where the timestamp for the |
- |
|
|
Adds two built-in roles, |
- |
|
|
Under the extended protocol, static-partition SQL statements no longer default to a generic plan, which reduces performance jitter for parameterized queries. |
- |
|
|
IMCI |
Improves the buffer usage of the IMCI on read-only (RO) nodes. |
- |
|
Optimizes data synchronization performance for the |
- |
|
|
Incremental materialized view |
Incremental materialized views now support any aggregate (AGG) function in their definitions. |
- |
Bug fixes
|
Description |
|
Fixes the error when |
|
Fixes the phantom-row issue in the IMCI after the primary-key column is modified by |
|
Fixes the backend SIGSEGV caused by |
|
Fixes the incremental-refresh problems of incremental materialized views (DIMV): mlog was created abnormally on subpartitions of a partitioned table, and |
|
Fixes the error in multi-table |
|
Fixes the attribute-number (attnum) parsing error of IMCIs under mixed |
|
Fixes the stability issue of incremental materialized views under |
|
Fixes the |
|
Fixes the intermittent errors that occur when creating connections under high concurrency with the Profile feature enabled. |
|
Fixes the inconsistency between the auto-generated suffix casing and the original name when automatic renaming happens on index-name conflicts. |
|
Fixes the possible truncation of IMCI |
|
Fixes the incorrect incremental-refresh result of |
|
Fixes the security vulnerability (CVE-2023-22847) where row-level security (RLS) policies are not correctly applied to incremental materialized views (DIMV). |
2.0.14.20.45.0 (June 2026)
New features
|
Description |
Related documentation |
|
|
Enterprise features |
Merges community version |
- |
|
Adds support for the double password feature, controlled by the GUC parameter |
- |
|
|
Adds support for user password complexity checks. |
- |
|
|
Adds the global parameter |
- |
|
|
Adds support for Memoize Correlated Sublink optimization, which significantly accelerates correlated subqueries in scenarios where external parameters change infrequently. |
- |
|
|
The |
- |
|
|
Adds support for pull-up optimization for subqueries that contain |
- |
|
|
Adds the |
- |
|
|
Adds a WAL prefetch process to the standby node to improve replay efficiency. |
- |
|
|
Partitioned tables now support row-level triggers. |
- |
|
|
Triggers now support |
- |
|
|
The |
- |
|
|
The |
- |
|
|
Oracle engine parameters are no longer displayed in the PostgreSQL engine. |
- |
|
|
Adds support for modifying the |
- |
|
|
The |
- |
|
|
Adds the |
- |
|
|
Optimizes tokenization of English tokens for pg_jieba. |
||
|
Updates the rum extension to version 1.3.15. |
||
|
Updates the pgvector extension to version 20240422, which upgrades the implementation of high-dimensional indexes. |
||
|
Adds a time zone synchronization control feature to the PLV8 extension. |
- |
|
|
IMCI |
The IMCI now supports the NUMERIC Infinity type. |
|
|
The IMCI now supports synchronous column addition. By default, attempting to delete a column already in the index reports an error to prevent accidental data loss. |
||
|
Incremental materialized view |
Adds support for automatically refreshing incremental materialized views based on an |
- |
|
Adds support for nested definitions of incremental materialized views and for automatic nesting of unsupported view definitions. |
- |
|
|
Adds support for using window functions in incremental materialized views. |
- |
|
|
Optimizes the Mlog purge logic for incremental materialized views so that it is not affected by logical replication slots. |
- |
Bug fixes
|
Description |
|
Fixes a performance issue with the DynamoDB transaction interface in high-concurrency scenarios. |
|
Fixes instability issues in scenarios involving distributed clusters and IMCIs. |
|
Fixes an issue where duplicate indexes with the same name could be created. |
|
Fixes an error when running VACUUM on a |
|
Fixes an issue where the standby node would fail an assertion because it did not respond to |
|
Fixes an issue where the |
|
Fixes a crash issue with the IMCI when processing multiple statements. |
2.0.14.20.44.0 (May 2026)
New features
|
Description |
Related documentation |
|
|
Enterprise features |
Enables large-table optimization by default for new clusters. |
- |
|
Accelerates the creation of new connections in scenarios with high volumes of short-lived connections. |
- |
|
|
Supports controlling the query length in the |
- |
|
|
Adds the |
- |
|
|
Adds support for Phase 2 rules and features of the SQL audit plugin. |
- |
|
|
Adds support for single-table random recommendations. |
- |
|
|
Updates the pg_bigm (fuzzy search) plugin to community version 2025.09.03. |
||
|
Supports backing up a standby node without checking if Full Page Write (FPW) is enabled. |
- |
|
|
The kernel now supports debugging with non-privileged accounts. |
- |
|
|
Adds support for passing parameters to DOSTMT through JDBC. |
- |
|
|
Columnstore index |
UPSERT now supports aliases. |
|
|
Adds support for setting the maximum degree of parallelism for the IMCI engine at the connection level. |
||
|
|
||
|
Incremental materialized view |
Adds support for asynchronous refresh of incremental materialized views. |
- |
|
Adds support for performance monitoring of incremental materialized views. |
- |
|
|
Adds support for roll-up of partitioned materialized views. |
- |
|
|
DynamoDB compatibility |
Adds support for |
Bug fixes
|
Description |
|
Fixes an issue where |
|
Fixes an issue where |
|
Fixes a pointer issue in |
|
Fixes a crash caused by improper memory context handling during a |
|
Fixes an issue in the |
|
Fixes an out-of-bounds index issue where a cursor in a subfunction uses package variables. |
|
Fixes the lookup logic for PUBLIC synonyms. |
|
Fixes a crash in PL/SQL caused by improper memory context switching. |
|
Fixes an issue where a stored procedure returns a |
|
Fixes missing object validation during PL/SQL stored procedure checks. |
|
Fixed an issue where memory for the |
|
Removes the dependency of the |
|
Fixes stability issues in PL/SQL. |
|
Fixes a case-sensitivity issue with column names in composite type constructors. |
|
Fixes an issue where a PL/SQL local subprocedure could not correctly accept a record field from a |
|
Fixes a |
2.0.14.20.43.0 (April 2026)
New features
|
Description |
Related documentation |
|
|
Enterprise features |
Adds support for pushing down JOIN conditions into |
- |
|
Adds support for including the string length and content in error messages when inserted data exceeds the maximum length for a |
- |
|
|
IMCI |
Adds support for using an IMCI in a distributed environment. |
|
|
Adds support for adding an IMCI flag to the audit log. |
- |
|
|
Adds support for an IMCI task queue view. |
- |
Performance improvements
|
Description |
|
Improves the replay performance of IMCI. |
Bug fixes
|
Description |
|
Fixes an issue where IMCI experienced slow memory growth. |
|
Fixes an issue where IMCI caused continuous growth of temporary disk space. |
|
Fixes an issue where RSC improperly handled pages that were extended before a crash. |
2.0.14.20.42.0 (March 2026)
New features
|
Description |
Related documentation |
|
|
SQL capabilities |
Adds support for restricting user logins to specific IP addresses. |
- |
|
Adds support for timestamp (TSO)-based point-in-time recovery (PITR). |
- |
|
|
Adds support for the DynamoDB |
||
|
Adds support for modifying the |
- |
|
|
Plugins |
Adds support for the |
- |
|
Adds support for the PolarDB sequence synchronization plugin. |
- |
Performance improvements
|
Description |
|
Optimize relation size cache (RSC) Gist WAL log replay performance. |
|
Optimize GIN WAL log replay performance with RSC. |
|
Improves the efficiency of SQL value functions. |
Bug fixes
|
Description |
|
Fixes a TOAST update failure in the In-Memory Column Index (IMCI). |
|
Fixes an out of memory (OOM) issue in the In-Memory Column Index (IMCI) caused by large query results. |
|
Fixes an issue where DuckDB memory usage increased slowly. |
|
Fixes an issue where the |
|
Fixed an issue where dynamic changes to the |
2.0.14.20.41.0(February 2026)
New features
|
Category |
Description |
Related documentation |
|
Compatible with community PostgreSQL 14.20. |
||
|
SQL capabilities |
The statement outline feature now supports normalizing a |
|
|
Added support for partitioned materialized views. |
- |
|
|
You can now use IMCI to accelerate materialized view refreshes. |
||
|
Added support for comparison operators between the |
- |
|
|
Added new built-in data types and variables. |
- |
|
|
You can now directly specify partition names in DML operations. |
- |
|
|
Improved memory management for the global plan cache (GPC). |
||
|
You can now use different letter cases (such as all uppercase or all lowercase) for the type name in a |
- |
|
|
You can now use the |
- |
|
|
IMCI now supports data synchronization for two-phase commit (2PC) transactions. |
||
|
You can now use |
- |
|
|
You can now create an index with the same name as a sequence. The system automatically appends the |
- |
|
|
Extensions |
The SQL audit extension now supports the |
|
|
Added functions designed for industrial quality inspection scenarios. |
||
|
Added the flashback query feature. |
- |
|
|
Updated the pgvector extension. |
||
|
IMCI |
IMCI read-only nodes now support data consistency checks between row storage and column storage. |
|
|
IMCI now supports |
||
|
You can now use the statement outline feature to pin a query plan after you create an IMCI on a regular table. |
||
|
Distributed |
Optimized the timestamp ordering (TSO) sending logic for distributed transactions to reduce round-trip time (RTT) and improve processing performance. |
|
Performance optimizations
|
Description |
|
Optimized the statistics collection for I/O coalescing during dirty page flushing. |
|
Optimized WAL write-related parameters. |
|
The I/O coalescing feature for background writers (Checkpointer and BgWriter) is now enabled by default. |
Bug fixes
|
Description |
|
Fixed an issue where a rolled-back DDL operation could invalidate the IMCI. |
|
Fixed an issue where using the |
|
Fixed an issue where partition management operations failed because of a missing internal |
|
Fixed a security vulnerability in the |
|
Fixed a memory leak in parallel replay processes caused by |
|
Fixed an issue where the |
2.0.14.19.40.0 (2026.01)
New features
|
Description |
Related documentation |
|
You can now define materialized views by using subqueries, |
|
|
This release adds the |
|
|
The |
|
|
You can now use the |
|
|
Distributed clusters now support parallel migration of shards from distributed replicated tables, which accelerates large-scale data migration. |
- |
|
Distributed clusters now support dynamic I/O pruning. This improves the performance of distributed queries by optimizing the data scan range. |
- |
|
In-Memory Column Index (IMCI) now supports the |
- |
Performance optimizations
|
Description |
|
Optimized the pre-allocation mechanism for the xlog queue. |
|
Optimized the initialization process of the WAL buffer. |
|
Optimized the sleep time of the WAL sender process on read-only nodes. |
|
Optimized the processing logic for |
|
Improved the data synchronization efficiency of In-Memory Column Index (IMCI), which accelerates data retrieval for analytical queries in real-time hybrid transactional/analytical processing (HTAP) scenarios. |
Bug fixes
|
Description |
|
Fixed an issue where parameters set by using |
|
Fixed a crash that occurred after a column with a default value was added to a partitioned table. |
|
Fixed an issue where the |