|
| 1 | +# Percona Distribution for PostgreSQL 18.4.1 ({{date.18_4_1}}) |
| 2 | + |
| 3 | +--8<-- "release-notes-intro.md" |
| 4 | + |
| 5 | +This release of Percona Distribution for PostgreSQL is based on Percona Server for PostgreSQL 18.4.1 - a binary compatible, open source drop in replacement of [PostgreSQL Community 18.4](https://www.postgresql.org/docs/18/release-18-4.html). |
| 6 | + |
| 7 | +## Release Highlights |
| 8 | + |
| 9 | +This release continues to deliver Percona’s open source value-add components for enterprise use cases, `pg_tde` 2.2.0 for Transparent Data Encryption and more. See the full component list below for details. |
| 10 | + |
| 11 | +!!! note |
| 12 | + `pg_tde` 2.2.0 requires Percona Distribution for PostgreSQL 18.4 at minimum. Earlier versions of PPG are not supported with this release of `pg_tde`. |
| 13 | + |
| 14 | +To upgrade from earlier versions (e.g. Percona Distribution for PostgreSQL 17.x), follow the steps in [Upgrading Percona Distribution for PostgreSQL](../major-upgrade.md). |
| 15 | + |
| 16 | +!!! note |
| 17 | + Starting with this release, `shared_preload_libraries` is empty by default. Extensions such as `pg_tde` must be added manually. |
| 18 | + |
| 19 | +### Ubuntu 26.04 LTS support added |
| 20 | + |
| 21 | +Percona Distribution for PostgreSQL is available on Ubuntu 26.04 LTS (Noble Numbat's successor). Packages are provided for AMD64 and ARM64 architectures. |
| 22 | + |
| 23 | +### Added Quick Start guide |
| 24 | + |
| 25 | +Added a Quick Start Guide walking users through setting up Percona Distribution for PostgreSQL with minimal steps and linking to more advanced topics. |
| 26 | + |
| 27 | +### Tarball updates |
| 28 | + |
| 29 | +The binary tarballs for x86_64 and ARM64 architectures have been updated in this release. The following libraries and components have new versions: |
| 30 | + |
| 31 | +- postgres-common: 290 |
| 32 | +- pgBouncer: 1.25.2 |
| 33 | +- etcd: 3.5.30 |
| 34 | +- pysyncobj: 0.3.15 |
| 35 | +- haproxy: 2.8.23 |
| 36 | +- patroni: 4.1.3 |
| 37 | +- pgpool2: 4.7.1 |
| 38 | +- postgis: 3.5.6 |
| 39 | +- pg_gather: 33 |
| 40 | +- pg_cron: 1.6.7 |
| 41 | +- pg_tde: 2.2.0 |
| 42 | + |
| 43 | +See [Install Percona Distribution for PostgreSQL from binary tarballs](../tarball.md) for the download links. |
| 44 | + |
| 45 | +### Addressed CVEs |
| 46 | + |
| 47 | +This release includes important security measures that address the following CVEs: TBD. For more details, see the [PostgreSQL 18.4 release notes](https://www.postgresql.org/docs/18/release-18-4.html). |
| 48 | + |
| 49 | +## Known Issues |
| 50 | + |
| 51 | +### For minor & major upgrades (RHEL only) |
| 52 | + |
| 53 | +During an upgrade on RHEL, you may encounter the following error: |
| 54 | + |
| 55 | +```bash |
| 56 | +Unknown Error occurred: Transaction test error: |
| 57 | + file /usr/share/postgresql-common/server/postgresql.mk from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev |
| 58 | + file /usr/share/postgresql-common/t/040_upgrade.t from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev |
| 59 | +``` |
| 60 | + |
| 61 | +To resolve this, remove the `percona-postgresql-common-dev` package and reinstall it with the new intended upgraded PPG/PSP server. |
| 62 | + |
| 63 | +## MD5 Authentication Deprecated |
| 64 | + |
| 65 | +The md5 password authentication is deprecated now and will be removed in a future release. |
| 66 | + |
| 67 | +## Supplied third-party extensions |
| 68 | + |
| 69 | +Review each extension’s release notes for What’s new, improvements, or bug fixes. |
| 70 | + |
| 71 | +The following is the list of extensions available in Percona Distribution for PostgreSQL. |
| 72 | + |
| 73 | +| Extension | Version | Description | |
| 74 | +| --- | --- | --- | |
| 75 | +| [etcd :octicons-link-external-16:](https://etcd.io/) | 3.5.30 | A distributed, reliable key-value store for setting up highly available Patroni clusters | |
| 76 | +| [python-etcd :octicons-link-external-16:](https://python-etcd.readthedocs.io/en/latest/) | 0.4.5 | A Python client library for interacting with etcd | |
| 77 | +| [HAProxy :octicons-link-external-16:](https://www.haproxy.org/) | 2.8.23 | A high-availability and load-balancing solution | |
| 78 | +| [Patroni :octicons-link-external-16:](https://patroni.readthedocs.io/en/latest/) | 4.1.3 | A HA (High Availability) solution for PostgreSQL | |
| 79 | +| [PgAudit :octicons-link-external-16:](https://www.pgaudit.org/) | 18 | A detailed session or object audit logging via the standard logging facility provided by PostgreSQL | |
| 80 | +| [pgAudit set_user :octicons-link-external-16:](https://github.com/pgaudit/set_user) | 4.2.0 | Provides an additional layer of logging and control when unprivileged users must escalate roles for maintenance | |
| 81 | +| [pgBackRest :octicons-link-external-16:](https://pgbackrest.org/) | 2.58.0 | A backup and restore solution for PostgreSQL | |
| 82 | +| [pgBadger :octicons-link-external-16:](https://github.com/darold/pgbadger) | 13.2 | A fast PostgreSQL log analyzer | |
| 83 | +| [PgBouncer :octicons-link-external-16:](https://www.pgbouncer.org/) | 1.25.2 | A lightweight connection pooler for PostgreSQL | |
| 84 | +| [pg_cron :octicons-link-external-16:](https://github.com/citusdata/pg_cron) | 1.6.7 | A simple cron-based job scheduler for PostgreSQL | |
| 85 | +| [pg_gather :octicons-link-external-16:](https://github.com/jobinau/pg_gather) | v33 | An SQL script for running diagnostics on the health of a PostgreSQL cluster | |
| 86 | +| [pg_oidc_validator](https://github.com/Percona-Lab/pg_oidc_validator) | 1.0 | OAuth validator library for PostgreSQL 18 | |
| 87 | +| [pg_repack :octicons-link-external-16:](https://github.com/reorg/pg_repack) | 1.5.3 | Rebuilds PostgreSQL database objects | |
| 88 | +| [pg_stat_monitor](https://github.com/percona/pg_stat_monitor) | 2.3.2 | Collects and aggregates statistics for PostgreSQL and provides histogram information | |
| 89 | +| [pg_tde :octicons-link-external-16:](https://github.com/percona/pg_tde) | v2.2.0 | A PostgreSQL extension that provides Transparent Data Encryption (TDE) to protect data at rest | |
| 90 | +| [pg_vector](https://github.com/pgvector/pgvector) | v0.8.2 | A vector similarity search extension for PostgreSQL | |
| 91 | +| [pgpool2 :octicons-link-external-16:](https://git.postgresql.org/gitweb/?p=pgpool2.git;a=summary) | 4.7.1 | A middleware between PostgreSQL server and client for high availability, connection pooling, and load balancing | |
| 92 | +| [PostGIS :octicons-link-external-16:](https://github.com/postgis/postgis) | 3.5.6 | A spatial extension for PostgreSQL | |
| 93 | +| [PostgreSQL Commons :octicons-link-external-16:](https://salsa.debian.org/postgresql/postgresql-common) | 290 | PostgreSQL database-cluster manager. Supports multiple PostgreSQL versions and clusters simultaneously | |
| 94 | +| [wal2json :octicons-link-external-16:](https://github.com/eulerto/wal2json) | 2.6 | A PostgreSQL logical decoding JSON output plugin | |
| 95 | + |
| 96 | +For Red Hat Enterprise Linux 8 and compatible derivatives, Percona Distribution for PostgreSQL also includes the supplemental `python3-etcd` 0.4.5 packages, which are used for setting up Patroni clusters. |
| 97 | + |
| 98 | +Percona Distribution for PostgreSQL is also shipped with the [libpq](https://www.postgresql.org/docs/18/libpq.html) library. It contains "a set of library functions that allow client programs to pass queries to the PostgreSQL backend server and to receive the results of these queries." |
0 commit comments