Глобальная группа разработчиков PostgreSQL выпустила обновление для всех поддерживаемых версий PostgreSQL,
включая 14.2, 13.6, 12.10, 11.15 и 10.20, этот релиз исправляет более 55 ошибок, о которых сообщалось за последние три месяца.
Полный список изменений приведен в примечаниях к выпуску:
- Исправлен сценарий с низкой вероятностью повреждения индекса, когда ГОРЯЧАЯ цепочка кортежей (только для кучи) меняет состояние во VACUUM время. Столкнуться с этой проблемой маловероятно, но если вы обеспокоены, пожалуйста, подумайте о переиндексации.
- Исправлено использование REINDEX CONCURRENTLY индексов таблиц TOAST для предотвращения коррупции. Вы можете исправить любые индексы тостов, переиндексировав их снова.
- Теперь psql \password команда по умолчанию устанавливает пароль для роли, определенной CURRENT_USER.
Кроме того, имя роли теперь включено в приглашение пароля.
- Создание расширенной статистики для секционированных таблиц. Если вы ранее добавили расширенную статистику в секционированную таблицу, вы должны работать ANALYZE с этими таблицами. Поскольку autovacuumв настоящее время не обрабатываются секционированные таблицы, необходимо периодически запускать ANALYZE любые секционированные таблицы для обновления их статистики.
- Исправлена ошибка ALTER STATISTICS при одновременном отбрасывании объекта статистики.
- Исправлена ошибка с multiranges при извлечении типов данных переменной длины.
- Несколько исправлений в планировщике запросов, приводящих к неверным результатам запроса.
- Несколько исправлений для запоминания плана запроса.
- Исправлен запуск физической реплики, допускающей обертывание идентификатора транзакции.
- При использовании логической репликации избегайте дублирования передачи данных секционированной таблицы, если публикация включает в себя как дочернюю, так и родительскую таблицы.
- Запретить изменение типа данных столбцов секционированной таблицы, если тип строки секционированной таблицы используется в качестве составного типа в другом месте.
- Запретить ALTER TABLE ... DROP NOT NULL для столбца, который является частью индекса идентичности реплики.
- Несколько исправлений для кэширования, которые исправляют поведение логической репликации и повышают производительность.
- Исправлена утечка памяти при обновлении индексов выражений.
- Исправлена утечки памяти в REASSIGN OWNED BY операции, которые переназначают владение многими объектами.
- Исправлено отображение переменных целой строки, появляющихся в INSERT ... VALUES правилах.
- Исправлено состояние гонки, которое может привести к невозможности локализации сообщений об ошибках, сообщаемых на ранних стадиях многопоточного использования libpq или ecpglib.
- Исправлена psql \d команда для идентификации родительских триггеров.
- Исправьте сбои в Windows при использовании терминала в качестве источника или получателя данных. Это повлияло на \copy команду psql и использование pg_recvlogicalwith -f -.
- Исправьте режимы pg_dump --inserts и --column-inserts для обработки таблиц, содержащих как сгенерированные, так и отброшенные столбцы.
- Исправьте граничные случаи в том, как postgres_fdw обрабатываются асинхронные запросы.
Эти ошибки могут привести к сбоям или неправильным результатам при попытке параллельного сканирования внешних таблиц.