


12 ноября PostgreSQL выпустил версии 18.7, 17.12, 16.16, 15.20 и 14.25. Обновления закрывают 52 уязвимости и исправляют более 140 ошибок. Mentoring.digital обращает внимание на два обстоятельства: ветка 14 завершила поддержку, а для части установок одного обновления пакетов недостаточно.
Разработчики объявили PostgreSQL 14.25 финальным выпуском ветки 14. Она больше не будет получать исправления безопасности и ошибок. Если рабочая база остаётся на этой ветке, нужен план перехода на поддерживаемую основную версию. Установка 14.25 закрывает исправленные в ней проблемы, но не продлевает срок поддержки.
Одновременно опубликован второй кандидат PostgreSQL 19. Это RC, а не окончательный стабильный релиз. Его не следует смешивать с обновлениями действующих стабильных веток или выбирать только потому, что номер больше.
Для перехода с PostgreSQL 18.x на 18.7 не требуется выгрузка и восстановление базы. При этом в примечаниях к релизу отдельно перечислены ошибки, способные повредить индексы. Нужно проверить пункты, где указан REINDEX, и определить, какие индексы вашей установки могли быть затронуты. Безусловный запуск тяжёлых операций на всей базе не заменяет такой проверки.
Пользователям инкрементальных резервных копий разработчики рекомендуют после обновления сделать новую полную копию и использовать её как основу следующих инкрементальных. Причина в найденных сценариях повреждения таких копий. Этот пункт особенно важен, если восстановление строится на уже существующей цепочке.
Часть защит, связанных с изменением составных типов, требует пересборки расширений на C. Некоторым расширениям понадобятся изменения исходного кода. Состав действий зависит от версии и набора расширений, поэтому порядок обновления нужно сверять с примечаниями именно своей ветки.
Сначала зафиксируйте текущую версию, расширения, способ резервного копирования и возможность восстановления. Затем проверьте обновление на отдельной копии: подключение приложения, основные запросы, резервное копирование и восстановление. Для PostgreSQL 14 отдельно спланируйте переход между основными версиями, а не только установку последнего исправления.
Разобрать зависимые запросы и план проверок можно с наставником по SQL и работе с базами данных.