Минорные обновления версий выпускаются регулярно всеми разработчиками программ; то же самое относится и к PostgreSQL. Когда происходит минорный выпуск, увеличивается последнее число в номере версии — обычно на единицу. Итак, первый мажорный выпуск версии 9.0 — 9.0.0. Первый пакет исправлений — 9.0.1, затем 9.0.2 и т. д. В этом разделе обсуждается переход с одной минорной версии на другую минорную версию. Во-первых, раздобудьте новую версию, скачав либо исходный код, либо двоичный код. В большинстве случаев обновление до следующей минорной версии PostgreSQL тривиально. Форматы файлов данных, индексов и логов транзакций сохраняются. Измениться может только формат некоторых временных файлов. Минорные обновления в основном касаются исполняемого кода, поэтому процедура должна свестись к замене двоичных файлов новыми версиями и перезапуску. Но все же будьте внимательны. В PostgreSQL 9.0 появилась новая утилита pg_upgrade в составе модулей contrib. Она позволяет переходить от одной версии PostgreSQL к другой мажорной версии, например от 8.4 к 9.0 или от 9.0 к 9.1. Обновление на месте означает обновление баз данных без создания нового сервера. Звучит хорошо, но следует учитывать потенциальные недостатки: Работа утилиты pg_upgrade проста, так как формат блока данных не изменяется между версиями. Но так бывает не всегда. Обновление через репликацию тоже может ие сработать между мажорными версиями, хотя с последними семью версиями PostgreSQL все проходило успешно.
Утилита pg_upgrade создает сначала новый набор таблиц каталогов базы данных, затем воссоздает старые объекты в новых таблицах. Обычно никаких проблем не возникает.
Обновление через несколько мажорных версий также возможно. Однако это делается последовательно: сначала до следующей версии, потом снова до следующей. Конечно, вся процедура усложняется, но последовательность действий та же. Тщательно подготавливайте тесты, которые должны сигнализировать об успешном обновлении. Трудно выполнять обновление между мажорными версиями — делайте это только при необходимости и правильно выбирайте время.
Инструменты репликации можно использовать для минимизации времени недоступности сервера, поэтому в настоящем рецепте речь пойдет об Онлайн-обновлении .
Рубрика: Женский интерес