последнюю, с минимальным простоем? Есть такая идея. Поднять реплику на отдельном сервере, обновиться на резервном сервере на 14.2.1, опять включить реплику, но уже потоковую и отключить основной сервер. Кто нибудь делал что-то подобное?
https://t.me/pgsql/335316
pg_upgrade с использованием хардлинков (ключик -k, что ли) позволяет уложиться в пару минут даунтайма на все про все. Реплика нужна на всякий случай при этом.
Не нашел своего варианта)) нельзя делать репликации между разными версиями, например 13 и 14? Не будет работать или не рекомендуется?
За пару минут пройдёт upgrade с 13.2 на 14.2? База 320 гигов
Не будет работать, т.к. бинарный формат данных на диске и физических wal'ов отличается между мажорными версиями pg
Зависит от конкретных типов данных и различий между версиями, но сам pg_upgrade должен за считанные секунды пролететь, т.к. скорее всего большинство данных даже не будут трогаться или копироваться— на них просто создадутся хардлинки в новом каталоге
Попробую смоделировать на тестовом серваке. Спасибо
Логические — можно. Варианты 5) и 6).
Обсуждают сегодня