E.1. Postgres Pro Enterprise 13.23.1
Release Date: 2025-12-15
E.1.1. Overview
Important
This is expected to be the last Postgres Pro Enterprise release in the 13 series. Users are encouraged to update to a newer Postgres Pro Enterprise major version soon.
This release is based on PostgreSQL 13.23 and Postgres Pro Enterprise 13.22.1. All changes inherited from PostgreSQL 13.23 are listed in PostgreSQL 13.23 Release Notes. As compared with Postgres Pro Enterprise 13.22.1, this version also provides the following changes:
Improved the search mechanism for matching
mcharandmvarcharstrings using theLIKEoperator. Optimized case-insensitive comparison results in significant speed increase. This may be useful for 1C.Improved performance of getting information on crashes of a backend by optimizing utility functions and commands.
Improved performance in cases where resource prioritization is disabled.
Added the enable_sorted_merge_join configuration parameter that enables or disables the query planner's use of merge joins in plans with sorting.
Added the max_wal_segments_prealloc configuration parameter, which enables the background writer to create WAL segments in advance during its main operation cycle, reducing the load on backend processes. The parameter sets the maximum number of such segments.
Limited the maximum number of assigned transaction IDs to 263. Now a warning is also shown when a threshold of 10 million XIDs is reached. Once the maximum number of XIDs is reached, new transactions cannot be started, but read-only queries continue to work.
Added new values of the
PGPRO_TUNEenvironment variable used by initdb.Added the pg_trgm_mchar extension, which allows fast trigram-based search for similar
mcharandmvarcharstrings. This extension also provides support of GIN indexes formcharandmvarchartypes. This may be useful for 1C.Upgraded multimaster to provide the following changes and bug fixes:
Fixed an issue where multimaster returned an error when executing read-write transactions containing queries to postgres_fdw foreign tables. The root cause was that postgres_fdw does not support two-phase commit transactions used by multimaster. To fix the issue, the postgres_fdw.read_only_transactions configuration parameter was implemented. When set to
on, it enables read-only queries to foreign tables in read-write transactions, which allows seamless operation of multimaster and postgres_fdw.Fixed an issue of potential transaction commit latency caused by an error in the exchange logic for messages containing information about transaction application on nodes.
Upgraded orafce to version 4.16.3.
Upgraded pageinspect to fix an issue with the
page_headerfunction, which returned incorrect information fordouble xmaxand some index pages. Specifically, the sequence of columns was confused and theprune_xidvalue was returned in thexid_basecolumn. Now the information is returned correctly.Upgraded pg_filedump to version 18.0.
Upgraded pg_hint_plan to version 1.3.11.
Upgraded pg_portal_modify to version 0.3.6.
Upgraded pg_proaudit to provide the following enhancements and bug fixes:
Added support for logging of the following event types:
ANALYZE,DISCARD ALL,DISCARD PLANS,DISCARD SEQUENCES,DISCARD TEMP(for temporary tables),CHECKPOINT,FETCH, andMOVE.Added the new event class
MISC. This class allows logging of all events (including those mentioned above) not related to other event classes.Added a new method for logging security events. Events in CEF format can now be logged not only in a separate file but also in syslog.
Added a new event log field: application name.
AUTHENTICATEevents now contain the name of the initiating application alongside the connection parameters.Fixed an issue with pg_proaudit failing to log security events in a CEF file.
Fixed an issue with pg_proaudit failing to log events for the
INSERTcommand followingCREATEwithin anonymous code blocks (theDOcommand) and stored procedures/functions.Fixed an issue with pg_proaudit overloading a CPU core due to failed log rotation.
Upgraded pg_probackup to version 2.8.11 Enterprise, which provides the following new features, optimizations, and bug fixes:
Added support for Postgres Pro Enterprise 18.
Added support for Transparent Data Encryption (TDE). The version output of pg_probackup now displays a TDE support indicator.
Made the host from which a backup was taken to be saved in
backup.controland displayed in theshowcommand output.Improved the behavior during restore from read-only media, including more informative warning messages.
For
archive-pushandarchive-getoperations in the remote mode, made SIGQUIT signals to be ignored to prevent core dumps of helper programs when the server stops.Added validation to ensure consistency between the port number in
PGDATAand the--pgportoption. Also added the--forceflag to perform backups even when these values mismatch.Fixed handling of external tablespaces during incremental restore. When using the
--forceflag, the tablespace contents are no longer overwritten.Fixed a problem with the
backupcommand holding the replication slot after successful completion.Fixed the identifier conflict for the
--wal-treeoption by adding a uniqueness test.Fixed the order of displaying the calculated and expected checksum values in the warning message.
Upgraded pg_repack to version 1.5.3.
Upgraded pgpro_controldata to version 18.1.0.
Upgraded pgpro_datactl to version 1.2.
Upgraded pgpro_pwr to version 4.12, which provides optimizations and bug fixes. Notable changes are as follows:
Improved
take_sampletime tracking.Added support of pgpro_stats 1.10.
Added a possibility to exclude server connection strings from dumps.
Added statistics on restartpoints to the reports when it is available.
Upgraded pgpro_scheduler to fix an issue with incorrectly recording timestamp values in the service table associated with the
get_logfunction. Now missing data is properly recorded when a NULL value is specified.Upgraded pgpro_stats to version 1.10 to provide the following enhancements and bug fixes:
Added new statistics to
pgpro_stats_statementsandpgpro_stats_totalsviews. These statistics were added to pg_stats_statements in Postgres Pro 18. Related functions are updated accordingly.Added the new
pgpro_stats_statements_filteredfunction to filter statistics similar to those provided in thepgpro_stats_statementsview by one or several fields:userid,dbid,queryid, andplanid. Calling this function is faster than querying thepgpro_stats_statementsview with appropriate values of these fields.Improved the behavior of pgpro_stats similarly to pg_stat_statements. The changes are:
Allow the parameterization of SET values. This reduces the bloat caused by
SETstatements with differing constants.Allow the parameterization of constant lists.
Fixed an issue that could occur when in pgpro_stats custom metrics were changed on the fly. Now any change to custom metrics requires a server restart.
Upgraded pldebugger to version 1.1.6.
Upgraded rum to fix a bug with the module upgrade that was caused by an incorrect variable specified in its makefile.
Disabled online_analyze. This module is not recommended for use with modern versions of 1C. However, it can be enabled if needed.
E.1.2. Migration to Version 13.23.1
If you are upgrading from a Postgres Pro Enterprise release based on the same PostgreSQL major version, it is enough to install the new version into your current installation directory.
ABI versions may change between minor releases of Postgres Pro. If this is the case, and you see the ABI mismatch error when trying to run your extension, make sure to install a new version of the extension supplied with a new release of Postgres Pro, or recompile your third-party extension to be able to use it with the current version of Postgres Pro.
If you take backups using pg_probackup and you have previously upgraded it to version 2.8.0 Enterprise or 2.8.1 Enterprise, make sure to upgrade it to version 2.8.2 Enterprise or higher and retake a full backup after upgrade, since backups taken using those versions might be corrupted. If you suspect that your backups taken with versions 2.8.0 or 2.8.1 may be corrupted, you can validate them using version 2.8.2.
If you are migrating to the current major version of Postgres Pro Enterprise using pg_upgrade, and you want to keep the existing visibility map representation in pageinspect, you should run the VACUUM command before the upgrade.
Starting from Postgres Pro Enterprise 13.13.1, the privileges of CREATEROLE are restricted, and modification of other roles requires the role requesting the change to have the ADMIN OPTION permission.
It is strongly recommended to avoid migrating a cluster with 32-bit transaction IDs to Postgres Pro Enterprise versions below 13.12.2, if there are multitransactions in your database, as it may cause data corruption.
When upgrading to Postgres Pro Enterprise versions starting with 13.11.1, make sure to upgrade pg_probackup to version 2.6.4 or higher since lower versions are incompatible with these Postgres Pro Enterprise versions.
If you have previously migrated to Postgres Pro Enterprise 13.3.1 or lower, you must run the REINDEX command to rebuild GIN indexes.
If you are upgrading from Postgres Pro Enterprise versions 13.2.2 or lower and take PTRACK backups using pg_probackup, retake a full backup after upgrade.
If you have an installation of Postgres Pro Enterprise 13.2.1 that contains compressed tablespaces created without explicitly specifying the pglz algorithm, perform an upgrade as follows. Before upgrading, make a complete dump using pg_dumpall. Upgrade Postgres Pro Enterprise, re-create your database cluster, and restore the dump. Then you can create compressed tablespaces in the same way as before.
If you have already upgraded your installation with CFS tablespaces from Postgres Pro Enterprise 13.2.1, and you cannot access the compressed data, call the support team.
To migrate from PostgreSQL, as well as Postgres Pro Standard or Postgres Pro Enterprise based on a previous PostgreSQL major version, see the migration instructions for version 13.