3
Версии сервера
Основные версии (9.6, 10, 11, ...)
поддержка сообщества в течение 5 лет
добавляется и изменяется функционал
новая версия не совместима на двоичном уровне с предыдущей
для обновления всегда требуются специальные действия
Дополнительные выпуски (13.1, 13.2, ...)
только исправление ошибок и проблем безопасности
гарантируется двоичная совместимость
обычно достаточно установить новые исполняемые файлы
Номер версии PostgreSQL состоит из двух частей: номер основной
версии (major release) и номер дополнительного выпуска (minor release).
До версии 10 основной номер состоял из двух чисел (9.5, 9.6), затем
перешли на одно (10, 11). Номер дополнительного выпуска —
последнее число через точку (например, 5 в 13.5).
Дополнительные выпуски служат только и исключительно для
исправления ошибок, найденных в основной версии. Для них
гарантируется сохранение двоичной совместимости (на одной
платформе). Поэтому обновление на следующий дополнительный
выпуск делается максимально просто и рекомендуется, как только
дополнительный выпуск появляется.
Новая основная версия привносит изменение функционала: какие-то
возможности добавляются, изменяются, реже — удаляются. В этом
случае двоичная совместимость отсутствует. Если попробовать
подключить новую версию исполняемых файлов к старой версии
кластера БД, PostgreSQL откажется с ним работать.
Для обновления основной версии требуется предпринимать
специальные шаги. Не исключено, что помимо обновления сервера БД,
потребуется внесение изменений и в приложение. Мотивацией для
перехода на новую версию служит появление новых возможностей
и окончание поддержки старой версии (которая распространяется на
5 лет с момента выпуска). Из-за сложности процесса часто пропускают
несколько версий, например, переходят с 10 сразу на 13 и т. п.