Articles

Field notes on PostgreSQL high availability

Written from a real test cluster, not from memory. Every number was measured and every error message was seen.

Performance

How long does a Patroni failover take? We measured it

Switchover, clean stop and crash timings, what ttl and loop_wait really do, and what tuning buys you.

Troubleshooting

pg_rewind “password authentication failed” and the PGPASSWORD trap

Why a crashed leader stays in start failed, and a 10-second check for the cause.

Installation

“'int' object has no attribute 'get'” with etcd on Ubuntu 24.04

Patroni never starts on Ubuntu's etcd package. How to confirm it and install a working etcd 3.6.