The module lifecycle stage: Preview
The module has requirements for installation
Release notes
v0.1.14
| Date | 2026-10-21 |
| Module | managed-postgres |
| Version | 0.1.14 |
Summary
Fix PostgreSQL pod placement for Ignored topology and update module dependencies and base images.
Highlights
Node separation in Ignored mode is a preference, not a mandatory constraint: pods can still share a node when necessary. Other topology modes retain their existing rules.
Fixes
- PostgreSQL clusters using Ignored topology now provide the scheduler with the missing preference to place instances on different nodes.
v0.1.13
| Date | 2026-10-13 |
| Module | managed-postgres |
| Version | 0.1.13 |
Summary
Postgres and PostgresClass now support API v1alpha2 as their storage version.
PostgreSQL 15, 16, 17 and 18 are now available when creating a database cluster.
Highlights
Existing v1alpha1 manifests remain supported. When switching a manifest to v1alpha2, use percentage strings such as “50%” for CPU fractions and ReadOnly, ReadWrite or Monitoring for user roles. PostgreSQL permissions remain unchanged.
Upgrading the module updates existing PostgreSQL 17 clusters from 17.6 to 17.11 and restarts their pods.
New features
- Select the major version using spec.version at creation time; the default is 17. Changing the major version of an existing resource is not supported. The supplied minor versions are 15.19, 16.15, 17.11 and 18.6.
Improvements
- PostgreSQL major version selection is preserved when converting resources between API versions and recording snapshot metadata.
- Snapshot restore requires the same PostgreSQL major version as the source snapshot, preventing startup with an incompatible data directory. Snapshots without a recorded version can be restored as PostgreSQL 17.
Fixes
- Fix loading of the uuid-ossp extension in distroless PostgreSQL images.
v0.1.12
| Date | 2026-10-01 |
| Module | managed-postgres |
| Version | 0.1.12 |
Summary
Faster replica join for Postgres clusters. Adding a replica no longer waits for a slow checkpoint on the primary.
Highlights
- Replica join is up to minutes faster, most noticeably when adding a replica to a busy live cluster
v0.1.11
| Date | 2026-08-20 |
| Module | managed-postgres |
| Version | 0.1.11 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
Improvements
- Added the ability to choose the MD5 password encryption mode for a specific user (SCRAM-SHA-256 by default).
- Reworked the local database name check: names must now match the Secret/ConfigMap key pattern
[._a-zA-Z0-9]instead of an RFC 1123 DNS label (lowercase[a-z0-9]only). - Preparatory release for the API version increment and the introduction of conversions.
Fixes
- Reworked the automatic password generation approach: with GitOps, hashes are no longer mutated needlessly.
- CVE fixes.
v0.1.10
| Date | 2026-06-25 |
| Module | managed-postgres |
| Version | 0.1.10 |
| Update channels | Alpha, Beta, Early Access, Stable, Rock Solid |
| Editions | SE, SE+, FE, EE |
WARNING! Updating the module to this version restarts all pods managed by the managed-postgres module!
Fixes
- Fixed a bug where, on a configuration update, a cluster in
ConsistencyandConsistencyAndAvailabilitymodes could deadlock and be left without a master.
v0.1.9
| Date | 2026-06-05 |
| Module | managed-postgres |
| Version | 0.1.9 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
Improvements
- Service Monitoring support with 3 modes:
Enabled,EnabledWithoutAlerts,Disabled.
Fixes
- Updated the resource roles in accordance with RBAC v1.
- Documentation fixes.
Miscellaneous
- Updated go to
1.26.3. - CVE fixes.
v0.1.8
| Date | 2026-06-05 |
| Module | managed-postgres |
| Version | 0.1.8 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
Improvements
- Service Monitoring support with 3 modes:
Enabled,EnabledWithoutAlerts,Disabled.
Fixes
- Updated the resource roles in accordance with RBAC v1.
- Documentation fixes.
Miscellaneous
- Updated go to
1.26.3. - CVE fixes.
v0.1.7
| Date | 2026-05-06 |
| Module | managed-postgres |
| Version | 0.1.7 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
Hot-fix.
Fixes
- Fixed an issue where password auto-generation was triggered on any CR update.
v0.1.6
| Date | 2026-05-01 |
| Module | managed-postgres |
| Version | 0.1.6 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
WARNING! Updating the module to this version restarts all pods managed by the managed-postgres module!
Improvements
- Added/tweaked various internal settings of the replication modes (
Availability,Consistency,ConsistencyAndAvailability) to improve the user experience (see the documentation for details). - Automatic user password generation if
users[].passwordis not set andusers[].storeCredsToSecret: trueis set.
Fixes
- The
spec.sizingPolicies.coreFractionsfield inPostgresClassis now required. - PG pods now start with
priorityClassName: production-high(wasdevelop).
Miscellaneous
- The
flantuser and the database of the same name, previously created by default, were removed from newly createdPostgresresources. - Fixed several CVEs.
- Updated go to
1.25.9(was1.25.7).
v0.1.5
| Date | 2026-03-06 |
| Module | managed-postgres |
| Version | 0.1.5 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
Fixes
- Reconcile now works correctly when it was interrupted midway (for example, because of an error).
PostgresClassauto-discovery now works correctly when thePostgresClasswas created later than thePostgresresource that uses it.- A couple of minor fixes in the
PostgresClassCRD (enums forspec.overridableConfigurations,spec.topology.defaultTopology).
v0.1.4
| Date | 2026-02-19 |
| Module | managed-postgres |
| Version | 0.1.4 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
WARNING! Updating the module to this version restarts all pods managed by the managed-postgres module!
Improvements
- Updated the underlying CNPG operator to version
1.28.1(was 1.26.0). - Added support for monitoring
Postgresclusters by the DOP agent.
Fixes
- Fixed the DSN format in secrets: the obsolete
pgsql:host=%s;port=5432;dbname=%s;user=%s;password=%swas replaced with the modernpostgresql://<user>:<password>@<host>:<port>/<db-name>.
Miscellaneous
- Updated go to
1.25.7(was 1.24.11). - Added several
managed-services.deckhouse.io/*labels toPostgrespods.
v0.1.3
| Date | 2026-01-30 |
| Module | managed-postgres |
| Version | 0.1.3 |
| Update channels | Alpha, Beta, Early Access |
| Editions | SE, SE+, FE, EE |
Release to SE and SE+.
WARNING! Updating the module to this version restarts all pods managed by the managed-postgres module!
Improvements
- Added the
hostkey to the DSN secret so that there is no need to parse the DSN when only the PG instance host is needed.
Fixes
- The
sizingPolicies.memory.stepparameter is now required inPostgresClass. - Added validation of database and user names against the Kubernetes requirements for object names.
- Operator pods are now placed on system nodes (if the cluster has any). See the Deckhouse documentation for details.
- Updated base-images to
v0.5.49(wasv0.5.33). - Rebuilt pg-images (only the
base-imagesversion was updated).
v0.1.2
| Date | 2026-01-15 |
| Module | managed-postgres |
| Version | 0.1.2 |
| Update channels | Alpha, Beta, Early Access |
| Editions | FE, EE |
Fixes
- Fixed links in the documentation.
- Removed unused/redundant rules from the operator RBAC role.
v0.1.1
| Date | 2025-12-18 |
| Module | managed-postgres |
| Version | 0.1.1 |
| Update channels | Alpha, Beta, Early Access |
| Editions | FE, EE |
Improvements
- Restore from PostgresSnapshot.
- TLS.
v0.1.0
| Date | 2025-11-21 |
| Module | managed-postgres |
| Version | 0.1.0 |
| Update channels | Alpha, Beta, Early Access, Stable, Rock Solid |
| Editions | FE, EE |
Release to EE.
Improvements
- Postgres Snapshots.
- E2E test coverage of the functionality.
Fixes
- Removed redundant nesting in PostgresClass affinity -> nodeAffinity.
v0.0.13
| Date | 2025-10-27 |
| Module | managed-postgres |
| Version | 0.0.13 |
| Update channels | Alpha, Beta, Early Access, Stable, Rock Solid |
| Editions | FE |
Fixes
- Fixed a bug where nodeSelector, Tolerations and Affinity settings were not removed from the cnpg resource although they became empty in the class.
- Fixed a bug where the webhook failed on Scheduling validation in Standalone mode.
- Renamed the operator deployment.
- Fixed PostgresClass validation examples.
- Refactored the CI process.
- Fixed Standalone mode.
v0.0.12
| Date | 2025-10-14 |
| Module | managed-postgres |
| Version | 0.0.12 |
| Update channels | Alpha, Beta, Early Access, Stable, Rock Solid |
| Editions | FE |
Fixes
- Removed the dependency on dop from the cluster.
- Topology settings validation moved to a webhook.
- Fixed behavior that prevented changing the Postgres config because of an image update.
- Moved the build of base postgres images into a separate repository to decouple base image updates from the module.
- Default postgres version is 17.6.
- Minor bug fixes.
- Documentation fixes.