Trusted Postgres Architect 23.42.0 release notes v23.42.0
Released: 25 February 2026
New features, enhancements, bug fixes, and other changes in Trusted Postgres Architect 23.42.0 include the following:
Highlights
- Experimental support for RHEL 10 (open source clusters only until EDB packages are available)
- Improved control over Postgres log settings
- New
privilege_escalation_commandoption to accommodate a wider range of user environments
Enhancements
| Description | Addresses |
|---|---|
Improved and documented the handling of log destination and log directory.By default, TPA configures Postgres to log to | 50711 |
Support running TPA on RHEL 10.The TPA controller can now be a system running RHEL 10 or an equivalent OS (Rocky Linux, AlmaLinux, or Oracle Linux 10). On these systems, the system Python packages (Python 3.12) can be used. | |
Experimental support for deployment to RHEL 10 nodes.TPA can now deploy to nodes running RHEL 10 or distributions based on RHEL 10 (Rocky Linux, AlmaLinux, or Oracle Linux). Suitable docker images or ec2 AMIs are selected if the docker or aws platforms are being used. This feature is considered experimental because deployment depends on the availability of the various packages for RHEL 10, so not all architectures or software options will work until packages are uploaded to upstream repositories. | |
Added the | |
The | 52313 |
Changes
| Description | Addresses |
|---|---|
Prevent concurrent installation of multiple EFM versions.TPA now prevents the installation of multiple EFM versions, resolving service startup conflicts. The version check now correctly detects the | 48997 |
TPA now rejects unsupported Postgres 13 for PGD 6 clusters.Updated | |
Default to "enterprise" repository for PGD-S architecture.A cluster configured to use the PGD-S architecture now defaults to the "enterprise" repository not the "postgres_distributed" repository. Thus the default repositories now match the required subscription levels. | |
Removed mandatory EDB token check for local-only deployments.Resolved an issue where | |
Removed unused monitoring-server role.The monitoring-server role was previously used to set up a centralised monitoring server for clusters, but this functionality is no longer used or supported. This change removes all references to the monitoring-server role from the codebase, including:
| |
Separate requirements files for RH8.TPA now uses separate requirements files when installing python packages, depending on whether it is running on RH8. In addition, it checks at deploy-time that the ansible version in use is 2.16 or later if any of the instances in the cluster is running RH8. This will enable TPA to continue to support deployments to RH8 while using the latest version of ansible-core for other distributions. | |
Removed documented dependency on patch.As TPA no longer requires the patch utility, removed mention of it from the installation instructions, and removed unreachable code which called it. |
Bug Fixes
| Description | Addresses |
|---|---|
Fixed upgrade failures for clusters using mTLS.Resolved an issue where | |
Removed 'file' as a dependency for Barman.Barman now requires 'file' as package dependency, so it's installed by the package manager. There's no need to track it as a separate dependency any more. | |
Fixed an issue that resulted in duplicate | |
Fixed | |
TPA now accounts for Parallel Apply in the | 51548, 57005 |
TPA now supports running tests when ansible_user is not root."tpaexec tests" runs database queries which must be run either as root or as the correct user in order to be able to read SSL certificates. These tests were previously run without specifying a user, and therefore failed if the user was not root. They now run with the "become_user" attribute and run as the postgres or pgd_proxy user according to the node type. | 96876 |
TPA now allows Docker instance IP addresses to be set using | |
Fixed an issue with undefined Patroni SSL facts during upgrade and test phases.SSL-related facts set during deployment were not persisted across playbook runs, causing errors such as | |
Corrected Patroni | |
TPA will now validate that instance roles list doesn't contain empty entries.Fix a bug whereby either adding an empty entry or forgetting to remove the dash when manually editing the instance's roles list in | 46041 |
Added missing | |
Added validation to catch missing etcd roles.When deploying a BDR 4 cluster with HARP using | 46041 |
TPA now bypassed "Record PEM server credentials" task during shared PEM deployment.Previously, when deploying a shared PEM server, the task "Record PEM server credentials" would fail because it required the 'postgres_password' attribute. This attribute is only defined when a node with the 'postgres' role is deployed alongside the shared PEM node. This caused failures in specific scenarios, such as deploying an independent Barman node with shared PEM where no 'postgres' role exists, leading to a missing attribute error. The fix skips this task when shared PEM is in use, as the 'postgres_password' is instead derived from the 'EDB_PEM_CREDENTIALS_FILE' in a subsequent step. | |
Fixed | 54698 |
Fixed downloader to ensure pgd-proxy and pgdcli package version matches | |
Standardized PGD-X port flags in | 57408 |
TPA now ignores PEM server instances in slot default calculations.Modified the logic for | |
Fixed a crash that occurred when running tpaexec deploy with external variable files.Fixed a crash that occurred when running tpaexec deploy with external variable files (e.g., | 56864 |
Fixed an issue where PGD-X deployment failed when a commit scope was selected.PGD-X by default creates a series of immutable commit scopes. This change prevents TPA attempting to delete these commit scopes for PGD-X when adding commit scopes not defined previously in the configuration file (e.g. CAMO). | |
Fixed RHEL 8 deployment failures in Patroni clusters.Resolved a deployment failure on RHEL 8 by updating the | |
Fixed KeyError on etcd_protocol whilst upgrading Patroni.This is a race condition when the first etcd node tried to build endpoints for all etcd nodes using pyformat_hostvars, it looked for etcd_protocol in each host's hostvars, however, only the current host had set this fact during an upgrade. This caused a KeyError when accessing other hosts. | |
Fixed an issue with 'basic' authentication in 'etcd_authentication_mode'.When selecting 'basic' authentication for 'etcd_authentication_mode', the execution of the deployment would fail on the task that grants permissions to the 'patroni' role in etcd, responsible for making calls to the etcd cluster. This was due to a fact variable not being properly defined in the scope of the task, causing the task's condition to fail and thus the permission not being granted. The fix involved ensuring that the fact variable is correctly set and accessible, allowing the permission granting task to execute as intended when 'basic' authentication is selected. | |
Fixed package conflicts during PGD upgrade on RHEL-based systems.Resolved a dependency resolution (depsolve) issue encountered when upgrading from PGD 5 to PGD 6 on RHEL-based operating systems. The upgrade process now conditionally utilizes the | |
Fixed Barman deployment failures when using version pinning.Resolved a dependency conflict on Debian/Ubuntu systems that occurred when pinning the Barman version via |
- On this page
- Highlights
- Enhancements
- Changes
- Bug Fixes