E.8. Postgres Pro Standard 15.4.1

Дата выпуска: 2023-08-18

E.8.1. Обзор

Этот выпуск основан на PostgreSQL 15.4 и Postgres Pro Standard 15.3.2. Все усовершенствования, унаследованные от PostgreSQL 15.4, перечислены в Замечаниях к выпуску PostgreSQL 15.4. Другие важные изменения и улучшения перечислены ниже:

  • Добавлен параметр конфигурации generic_plan_fuzz_factor. Этот параметр задаёт коэффициент расчёта стоимости плана для планировщика, повышающий вероятность того, что общий или специализированный план будет выбираться чаще.

  • Добавлен параметр конфигурации enable_appendorpath, который включает применение плана Append для выражений, содержащих предложения OR. Этот план будет полезен для использования приложениями с автоматически генерируемыми запросами.

  • Добавлена поддержка ОС Debian 12; поддержка Debian 9 прекращена.

  • Исправлена ошибка сегментации, которая возникала во время запросов SELECT и была вызвана упущением в предыдущем исправлении, связанном с оптимизацией удаления замкнутых соединений.

  • Исправлена устаревшая рекомендация по настройке файла модуля в комментариях файла postgrespro-std-15.service.

  • Исправлен алгоритм оценки оптимизатором количества кортежей, совпадающих по ключу хеширования. Оптимизатор не учитывал, что при соединении по большому количеству столбцов количество уникальных хеш-ключей должно быстро расти и считал их количество малым, в итоге выбирая объединение слиянием вместо соединения по хешу.

  • Исправлено использование компонента joinsel, необходимого для более точной оценки количества строк по нескольким столбцам. Если по какой-либо причине (например, из-за недостаточно подробной статистики) joinsel не может сделать хорошее предсказание, Postgres Pro не будет использовать joinsel в этом конкретном случае, а будет использовать стандартный алгоритм оценки количества строк. Если joinsel должен оценить количество строк по одному столбцу, вместо этого также будет использоваться стандартный алгоритм.

  • Исправлена ошибка, не позволявшая хранить данные типов mchar, mvarchar размером более 250 МБ. Теперь может корректно храниться до 1 ГБ данных этих типов.

  • Приложение pg_probackup обновлено до версии 2.6.5, в которой улучшена производительность и исправлены некоторые ошибки:

    • Попытка частичного восстановления в непустой каталог PGDATA теперь завершается ошибкой, но выполнить такое восстановление можно, если указан флаг --destroy-all-other-dbs.

    • Исправлено включение выделенных, но пустых страниц в инкрементальное резервное копирование.

    • Исправлены проблемы восстановления на момент времени:

      • Восстановление по времени, указанному в команде pg_probackup show.

      • Восстановление из резервных копий с параметрами --recovery-target-timeline и --no-validate.

    • Флаг --skip-if-exist переименован в --skip-if-exists.

  • Модуль pgpro_pwr обновлён до версии 4.2, в которой в отчёт были добавлены интерактивные возможности.

  • Расширение PTRACK обновлено до версии 2.5 Enterprise.

E.8.2. Миграция на версию 15.4.1

Если вы обновляете выпуск Postgres Pro Standard на базе той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.

При обновлении до версии Postgres Pro 15.3.1 и выше обязательно обновите pg_probackup до версии 2.6.3 или выше, поскольку более ранние версии pg_probackup несовместимы с этими версиями Postgres Pro.

Для перехода с PostgreSQL или выпуска Postgres Pro Standard, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям в Замечаниях к выпуску Postgres Pro Standard 15.0.1.