AW: Major upgrade in patroni cluster - Mailing list pgsql-admin
| From | Klaus Darilion |
|---|---|
| Subject | AW: Major upgrade in patroni cluster |
| Date | |
| Msg-id | DBAPR03MB635872C763EDC6BC1DFE7FA4F1F12@DBAPR03MB6358.eurprd03.prod.outlook.com Whole thread |
| In response to | Re: Major upgrade in patroni cluster (Mahesh Sathe <maheshsathe1@gmail.com>) |
| Responses |
Re: Major upgrade in patroni cluster
|
| List | pgsql-admin |
Hi Mahesh!
Do I understand it right, that during the rolling upgrade you loose High Availability as for short time the Patroni nodes use a different Postgres version and hence the streaming replication will not work?
regards
Klaus
Von: Mahesh Sathe <maheshsathe1@gmail.com>
Gesendet: Montag, 6. Juli 2026 12:36
An: Raj <rajeshkumar.dba09@gmail.com>
Cc: Pgsql-admin <pgsql-admin@lists.postgresql.org>
Betreff: Re: Major upgrade in patroni cluster
Gesendet: Montag, 6. Juli 2026 12:36
An: Raj <rajeshkumar.dba09@gmail.com>
Cc: Pgsql-admin <pgsql-admin@lists.postgresql.org>
Betreff: Re: Major upgrade in patroni cluster
Hi Raj,
For a 3-node Patroni cluster with PostgreSQL 17.10, here is the high-level approach I typically follow for a major version upgrade to 18.4 with minimal downtime.High-Level Strategy
Best regards,
Mahesh Sathe
For a 3-node Patroni cluster with PostgreSQL 17.10, here is the high-level approach I typically follow for a major version upgrade to 18.4 with minimal downtime.High-Level Strategy
- Preparation & Testing:
- Staging Environment: Perform the upgrade on a staging cluster that mirrors your production setup. This is critical for validating application compatibility and performance.
- Release Notes: Thoroughly review the release notes for PostgreSQL 18.4 to identify any breaking changes, deprecated features, or specific collation/locale requirements that might impact your data.
- Testing: Validate your
pgBackRestbackups and ensure you can restore from them before proceeding.
- Upgrade Execution (Minimal Downtime):
- Rolling Upgrade: Utilize Patroni’s rolling upgrade capability. You can upgrade one replica at a time by stopping the Patroni service, upgrading the PostgreSQL binaries, and restarting.
- Switchover: Once the replicas are upgraded, perform a controlled switchover to promote an upgraded replica to leader. Finally, upgrade the former leader.
pg_upgrade: In many cases, you may need to use thepg_upgradeutility. If you use it, ensure you run it with the-k(link) option where possible to significantly speed up the process and minimize downtime.
- Key Considerations:
- OS/Library Compatibility: Since you are moving to a newer PG version, ensure the underlying OS libraries (especially glibc) are compatible, as this can affect collation.
- PgBouncer/HAProxy: Ensure your connection poolers and HA setup are correctly updated to point to the new binary paths if the installation location changes.
- Validation: After the upgrade, run your application suite against the cluster to catch any performance regressions.
pg_upgrade process or how to handle the replication configuration changes.Best regards,
Mahesh Sathe
Sent from Gmail Mobile
On Sun, 28 Jun 2026 at 9:53 PM, Raj <rajeshkumar.dba09@gmail.com> wrote:
Hi All,I have a three node PATRONI cluster with postgres 17.10 version with PGBACKREST, pgnouncer and haproxy.We would like to upgrade postgres 18.4 version.What are the high level steps with minimal downtime? Though I did some research already, would like to understand how it's been followed.
pgsql-admin by date: