Add a Patroni check to `pg-upgrade`
Summary
PostgreSQL 12 is now available in Omnibus and is scheduled to become the default version of PostgreSQL for new installs in %13.6 and for upgrades in %13.7. Anyone using repmgr to replicate their PostgreSQL data to a cluster of PostgreSQL nodes will need to migrate to Patroni before upgrading to PostgreSQL 12 because the GitLab-provided version of repmgr does not work with PostgreSQL 12.
Proposal
To make sure that users are fully aware of the Patroni requirement, we should add a check in pg-upgrade
to see if a) pg-upgrade
is being used to upgrade to PostgreSQL 12, b) the deployment has a PostgreSQL cluster, and c) has Patroni been enabled. Print a warning message that Patroni is required for replication and failover if Patroni is not enabled and a) and b) are true.