Thank you Laurenz and Nick. That sounds like a good plan to me.
Best Regards,
Pradeep
Best Regards,
Pradeep
On Mon, Apr 25, 2022 at 9:44 PM Nick Cleaton <nick@xxxxxxxxxxx> wrote:
On Mon, 25 Apr 2022 at 12:45, Laurenz Albe <laurenz.albe@xxxxxxxxxxx> wrote:
You could consider upgrade in several steps:
- pg_upgrade to v14 on the current operating system
- use replication, than switchover to move to a current operating system on a different
machine
- REINDEX CONCURRENTLY all indexes on string expressions
You could get data corruption and bad query results between the second and the third steps,
so keep that interval short.We did something like this, with the addition of a step where we used a new-OS replica to run amcheck's bt_index_check() over all of the btree indexes to find those actually corrupted by the libc upgrade in practice with our data. It was a small fraction of them, and we were able to fit an offline reindex of those btrees and all texty non-btree indexes into an acceptable downtime window, with REINDEX CONCURRENTLY of everything else as a lower priority after the upgrade.