E.7. Postgres Pro Standard 16.3.1 #
Дата выпуска: 2024-05-23
E.7.1. Обзор #
Этот выпуск основан на PostgreSQL 16.3 и Postgres Pro Standard 16.2.2. Все усовершенствования, унаследованные от PostgreSQL 16.3, перечислены в Замечаниях к выпуску PostgreSQL 16.3. Другие важные изменения и улучшения перечислены ниже:
- Отключён тайм-аут запуска системы: значение параметра - TimeoutSecв systemd теперь по умолчанию равно 0. Ранее большие БД могли не успеть запуститься за указанное в параметре время.
- Понижен уровень протоколирования во время создания указанной точки восстановления во время тайм-аута между контрольными точками только для неактивных баз. Это позволяет удалить из журнала лишние сообщения. 
- Устранена проблема, приводившая к ошибке «cache lookup failed for collation 128» (ошибка поиска правила сортировки 128 в кеше). Теперь для дополнительных столбцов индекса - INCLUDEправила сортировки игнорируются.
- Исправлена проблема, из-за которой после выполнения команды - ALTER PUBLICATION pub ADD TABLE tabнекоторые данные не передавались подписчику логической репликации. Основная причина проблемы заключалась в недостаточной взаимоблокировке между- ALTER PUBLICATIONи созданием снимка.
- Устранены две ошибки в планировщике. Первая была связана с дублированием выражений и в некоторых случаях приводила к занижению оценки избирательности и стоимости, из-за чего выбирался неоптимальный план. Вторая ошибка заключалась в завышенной оценке избирательности для узла - AppendOrиз-за завышения оценки избирательности подузлов, что приводило к завышению оценки стоимости плана.
- Добавлена поддержка ОС Astra Linux 1.8; поддержка ОС Astra Linux «Орёл» 2.12 и Astra Linux «Смоленск» 1.6 прекращена. 
- Добавлена поддержка ОС Ubuntu 24.04. 
- Добавлена поддержка РЕД ОС МУРОМ 8. 
- Модуль aqo обновлён до версии 2.1, в которой добавлен параметр конфигурации aqo.wal_rw, позволяющий включать физическую репликацию и выполнять полное восстановление данных после сбоя aqo. 
- Добавлен модуль 1С dbcopies_decoding для обновления копий баз данных. Он реализован как модуль логической репликации и представлен в - postgrespro-std-16-contrib.
- Приложение mamonsu обновлено до версии 3.5.8, в которой улучшена производительность и исправлены некоторые ошибки. Основные изменения перечислены ниже: - Добавлена поддержка API Zabbix 6.4: обработка устаревших параметров для запросов аутентификации. 
- Исключено кеширование метрики - pgsql.connections[max_connections].
- Обновлены правила ротации журналов по умолчанию. 
- Выполнена подготовка для поддержки Python 3.12. 
- Изменены названия метрик модуля pg_locks. Имейте в виду, что эти изменения могут нарушить работу пользовательских триггеров и функций обработки, использующих параметр - item.name.
- Исправлено несоответствие типов для pgpro_stats и pg_wait_sampling. 
- Исправлена ошибка в правах роли - mamonsu, созданной с помощью- bootstrap.
 
- Модуль orafce обновлён до версии 4.10.0. 
- Приложение pg_probackup обновлено до версии 2.8.0, в которой улучшена производительность, добавлены новые возможности и исправлены некоторые ошибки. Основные изменения перечислены ниже: - Добавлена возможность ограничить скорость записи на диск с помощью параметра - --write-rate-limit==- bitrate (Mbps, Gbps).
- Уменьшено потребление памяти при восстановлении длинных последовательностей инкрементальных копий в среднем в два раза. 
- Добавлена возможность проверять только архив WAL. 
- Расширено действие параметра - --dry-runдля всех команд pg_probackup.
- По умолчанию при резервном копировании в режиме STREAM теперь создаётся временный слот, если не указано иное. 
- Алгоритм сжатия по умолчанию изменён на - zstd. Если- zstdне поддерживается системой, будет выбран алгоритм- lz4. Параметр- --compressтеперь задаёт значения по умолчанию для- --compress-levelи- --compress-algorithm.
 
- Добавлена функция - pgv_exists_elemв pg_variables, которая проверяет, существует ли элемент с ключом в общей переменной-коллекции.
- Добавлено расширение pgvector, предоставляющее поиск сходства векторов в Postgres Pro. 
- Расширение pgpro_stats обновлено до версии 1.7.1, в которой были исправлены некоторые ошибки и появились новые возможности. Основные изменения перечислены ниже: - Добавлена возможность сохранения ненормализованных планов для запросов в pgpro_stats, планы которых ранее не сохранялись. 
- Исправлена проблема, препятствовавшая мониторингу, когда представление - pgpro_stats_statementsсодержало большое количество строк с одинаковыми значениями- planи- queryid, но разными значениями- planid. Проблема была вызвана ошибкой в разборе дерева планов, содержащего узел- T_Memoise.
 
- Модуль pgpro_pwr обновлён до версии 4.5. 
- Исправлена ошибка «ERROR: query failed: ERROR: tablespace "XXXX" does not exist» (ОШИБКА: запрос не выполнен: ОШИБКА: табличное пространство «XXXX» не существует), которая могла возникать, когда команда - pg_repackпыталась реорганизовать таблицы в табличном пространстве, имя которого начинается с цифры. Основная причина проблемы заключалась в отсутствии дополнительных кавычек, которые ожидались pg_repack.
E.7.2. Миграция на версию 16.3.1 #
Если вы производите обновление выпуска Postgres Pro Standard, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Для перехода с PostgreSQL или выпуска Postgres Pro Standard, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям в Замечаниях к выпуску Postgres Pro Standard 16.0.1.