Обновление кластера Postgresql
Обновление текущей версии кластера
Номер версии кластера состоит из основной и корректирующей цифры, например 10.5, где 10 номер основной версии, 5 номер корректирующей версии
Все корректирующие версии совместимы в пределах основной версии
Для обновления на корректирующую версию в пределах основной версии достаточно заменить исполняемые файлы без затрагивания каталогов с данными
При обновлении основной версии внутренний формат данных может меняться
Обновить основную версию кластера можно традиционным способом путем загрузки данных из старой версии кластера в новую или с помощью утилиты pg_upgrade
Обновление с помощью выгрузки данных в новый кластер
Минимизировать время отключения сервера можно, установив новый сервер в другой каталог и запустив параллельно оба сервера, старый и новый, с разными портами.
pg_dumpall -p 5432 | psql -d postgres -p 5433
Обновление с помощью pg_upgrade
Обновление с помощью pg_upgrade делается автоматически путем выгрузки и загрузки данных в инициализированный кластер. Требуется определить переменные окружения