Postgres Enterprise Manager 10.3.0 release notes v10.3
Released: 25 November 2025
Important
When upgrading to PEM 10.3 on a RHEL 9 system where the libcurl-minimal package is installed, you must pass the dnf --allow-erasing option.
New features, enhancements, bug fixes, and other changes in Postgres Enterprise Manager 10.3 include the following:
Highlights
- New Profiles feature to ease the management of probe and alert configuration across many server and agents
- New options to make it easier to bring your own SSL infrastructure with PEM
- New built-in alerts for EFM cluster health
- FIPS-compliant cryptography module
- Support for Postgres 18
Enhancements
| Description | Addresses |
|---|---|
Added support for PostgreSQL, EDB Postgres Extended Server and EDB Postgres Advanced Server.These Postgres versions can be monitored, or used as PEM backend servers. | |
Implemented a comprehensive Profile Management feature for PEM that enables administrators to create, manage, and assign profiles containing predefined probe and alert configurations to multiple agents and servers.The new Profile Management feature allows users to create, manage, and assign profiles with predefined probe and alert configurations to multiple agents and servers, streamlining monitoring setup. | |
New granular Postgres roles have been introduced to control user access to various pgAdmin-based tools, including the Query Tool and Schema Diff Tool.The following new roles have been added:
| |
Implemented a FIPS-compliant SHA256-based PEM cryptography module for password storage.Implemented a new cryptographic module using SHA256 for encryption of stored passwords, deprecating the old SHA1-based crypto. New installations of PEM 10.3 will use the new module only. Systems that are upgraded to 10.3 will use the new module to encrypt passwords, and the old module to decrypt existing ones. A future release of PEM will provide a mechanism to migrate existing passwords to the new module. | |
Added an alert template 'EFM Fewer Than N Nodes Active'.A new alert template, 'EFM Fewer Than N Nodes Active', has been added to monitor the number of active nodes in an EFM cluster. The new alert template is not set to auto-create, so users should create alerts from them as required. The server replication solution must be set to EFM to use this alert. | |
Introduced a new API version v15 which supports profile_id assignment in the server and agent endpoints. | |
Added new options to suppress creation of SSL certificates during PEM configuration and agent registration.If you are installing PEM in an environment where SSL certificates are provided externally, you can suppress generation of SSL certificates by PEM using these new options when invoking
The The | |
Added Tab preservation for PEM-related Panels.Tab preservation has been implemented for PEM-related panels, ensuring that your open tabs remain active when navigating or restarting the application. | |
Implemented Event History Tracking for Manage Profile.Event History Tracking has been implemented for the Manage Profile feature to track all profile-related changes for audit purposes. | |
Added role for managing profiles.A new role, | |
PEM will now automatically blackout any servers or agents that have not been reachable for 48 hours.A scheduled job runs hourly to check the server/agent heartbeat against the | |
Added built-in alert templates for "EFM Agent Down" and "EFM Missing Primary".These new alert templates are not set to auto-create, so users should create alerts from them as required. The server replication solution must be set to EFM to use these alerts. | |
| The PEM installer for Windows now integrates sslutils 1.4, which adds support for specifying a certificate expiration period through parameters. | |
| Upgraded Boost package to 1.89 for PEM agent Windows installer. | |
| Upgraded Postgresql server package to 17.6-2 in PEM server Windows installer. | |
Added contextual logging for jobs.Contextual logging has been added for PEM agent jobs to provide more detailed and relevant information for troubleshooting in |
Changes
| Description | Addresses |
|---|---|
Using variable PEM_HOST instead of HOST not to conflict with the environment variable.The | |
PEM will no longer create an | 43623 |
The Performance Diagnostic selection bar is now set to full width by default.In Performance Diagnostic, the purple selection bar now defaults to full width to ensure the query list is populated immediately, improving usability. | |
PEM now enables Barman probes by default.In previous versions, the Barman probes were disabled by default and had to be enabled before any data would be collected from registered by any instances. Since the Barman probes do nothing when there are no Barman instances, and are essential for all Barman functionality, we now enable them by default when PEM is configured. | |
| The SNMP++ library has been upgraded to version 3.6.3 from the previous 3.6.0. | |
| The 'System Wait' and 'Session Wait' dashboard options are hidden when monitoring PostgreSQL and EDB Postgres Advanced Server (EPAS) versions 18 and above. | |
| Upgraded MUI v5 to v7. |
Bug Fixes
| Description | Addresses |
|---|---|
Fixed an issue where the | 54064 |
Fixed an issue whereby the PEM agent was not able to send email if | |
| Fixed failover detection logic for Patroni and EFM clusters by replacing server ID-based filtering with cluster name-based filtering and adding a 30-second time window around demotion events to find matching promotions. | 52030 |
Added PEM configuration flag | |
| Fixed an issue where downloading charts would only produce a JPEG file, regardless of the user's selected download format. | |
| Resolved an error that occurred when attempting to download the complete trace from the SQL Profiler. | |
Fixed UI validations for alerts and probes.Added missing UI validation in Manage Alerts and Probe Configurations, resolving issues such as the lack of warning on the frontend when the alert interval was set to 0 minutes. | |
| Fixed UI issues on the Two-Factor Authentication (2FA) page, addressing problems where the Continue button was enabled without input, and the Cancel button was attempting to submit the form. | |
Modified the column type for | 51009 |
Fixed an issue where pie charts displayed without data did not show an empty data message. The API now returns an empty series when all data values are zero. | |
| Fixed styling issues affecting the buttons in the header of the Audit, Server, and Probe Log Viewer. | |
Removed incorrect reference to column connect_timeout while calling pem.server_options function. | 52290 |
| The Barman candle chart now correctly handles and plots in-progress backups (e.g., 'syncing', 'started', and 'waiting for WALS') | |
Barman chart is now compatible with dynamic devicePixelRatio.The Barman chart rendering has been updated to be compatible with dynamic changes to the | |
Fixed the bdr_conflict_history_summary probe to explicitly cast the conflict_recorded value as bigint, resolving probe failures caused by decimal places in the value. as bigint. | |
A check has been added to the Manage Probes UI to prevent users from disabling system probes that have the force_enabled flag set to true. | |
| Fixed an issue where tooltips in the Barman chart were not showing correct data, particularly when backup data included in-progress statuses. | |
| Fixed a bug in the Log/Audit Manager where selecting a root node would select all children nodes, even those disabled for selection. all children nodes even if they are disabled. | |
| Fixed an issue where timezone changes in the job scheduler's 'Schedule' tab were not persisting due to a missing condition in the job schedule macro. | 45933 |
| Fixed the size of the preview image displayed under the Theme selection in File > Preferences > Miscellaneous > User Interface, which was previously enlarged. | |
Updated log manager component to handle server versions correctly.The log manager component has been updated to correctly support and handle log configurations for EPAS/PG/PGE 18 and above. | |
Fixed the issue string indices must be integers when attempting to generate an 'Alert History Report'. | 53493 |
Fixed an issue with datetime formatting in Performance Diagnostic charts, resolving the omission of leading zeros on the x-axis (e.g., 4:4:0 instead of 04:04:00) | |
| Fixed a UI misalignment issue affecting the Search Box and Delete buttons in the Processes tab button. | |
Fixed an issue where email data was not saved for the default email group.Resolved an issue where email notification data was not being saved when the 'Default Email group' was selected for low, high, or medium alert notifications. The backend now correctly defaults to the default email group when no selection is sent. | 53339 |
Fixed an issue where Apache HTTPD's TRACE/TRACK methods were not properly disabled for the HTTPS virtual hostRewrite rules have been moved to | 53214, 54529 |
| Fixed a bug where attempting to open dashboards from the context menu (e.g., by right-clicking a server or database) would fail. | |
Fixed an issue causing some Pie Charts in the Dashboard to fail with an Invalid literal for int() with base 10" error. | |
| Fixed errors that occurred when editing server connection parameters from a user different than the server owner, ensuring that the server properties update and get APIs handle these scenarios correctly. | |
Fixed an issue whereby the | |
Fixed an issue whereby Replication Solution could not be set while registering a server using pemworker.The pemworker registration process for servers now correctly includes the Replication Solution and its corresponding options. | |
| Fixed an error that occurred when non-superadmin users attempted to access the Query Tool due to incorrect handling of server options for non-superadmin users. | |
Fixed an issue where an inappropriate web server address when specify --host with multiple hosts during configuring PEMFixed the issue where an inappropriate web server address was displayed at the end of | |
Fixed an SQL issue in | |
| Fixed an error where agents were not listed correctly when a server was registered into a new server group. | |
| Fixed an issue where the Connection Manager was not fetching the server connection parameters according to the permissions of the logged-in user. | |
Fixed get_server.sql which was returning multiple entries if the user detail was not present in the server_options table, ensuring a single entry is returned as expected. |
- On this page
- Highlights
- Enhancements
- Changes
- Bug Fixes