Released: 26 May 2026
EDB Postgres Distributed (PGD) 5.9.4 includes only bug fixes focused on improving stability and reliability. For a list of known issues, see Known issues.
Enhancements
| Component | Version | Description | Addresses |
|---|---|---|---|
| BDR | 5.9.4 | DDL on objects in the | 53224 |
| BDR | 5.9.4 | Added sanity checks for joining and parting nodes in CAMO-configured groups.Attempting to join a data node to a group where existing nodes are configured as CAMO partners, or to part a data node when the group's | 55212 |
| BDR | 5.9.4 | The configuration parameter | |
| BDR | 5.9.4 | Improved log output when the transaction change tracker buffer is exceeded.The emitted log message now makes it clear that the issue is transient and that processing resumes following an automatic restart of the writer. |
Bug Fixes
| Component | Version | Description | Addresses |
|---|---|---|---|
| BDR | 5.9.4 | Fixed zero OID assigned to tablespaces during logical join sync.
| 59715 |
| BDR | 5.9.4 | Fixed a memory leak in the walsender for the temporary replication slot used by joining nodes.Fixed a memory leak in | 59663 |
| BDR | 5.9.4 | Fixed a writer segfault when a replication origin was already in use.Enabling a | |
| PGD CLI | 5.9.4 | Fixed | |
| PGD CLI | 5.9.4 | Fixed | 60466 |
| BDR | 5.9.4 | Fixed Connection Manager process not stopping after postmaster is killed. | 59631 |
| BDR | 5.9.4 | Fixed memory leak in Postgres worker caused by | |
| BDR | 5.9.4 | Fixed segfaults in | |
| BDR | 5.9.4 | Fixed pglogical manager process spinning at 100% CPU when a PGD worker becomes unresponsive to | 60272 |
| BDR | 5.9.4 | Fixed Connection Manager log level filtering to match Postgres behavior.Connection Manager was incorrectly interpreting | |
| BDR | 5.9.4 | Fixed task manager incorrectly reporting AutoPartition table local status.The | |
| BDR | 5.9.4 | Fixed physical join failing when Postgres restarts on the joining node mid-join.In some cases, a Postgres restart on the joining node during a physical join caused the join to attempt a logical sync, resulting in errors. The fix prevents the physical join from falling back to logical join logic when a restart occurs mid-join. | 59904 |