Postgresql 13 что нового
В замечаниях к выпускам отмечаются значительные изменения, имевшие место в каждом выпуске PostgreSQL , при этом ключевые изменения и вопросы миграции освещаются в самом начале. В эти замечания не включаются изменения, затрагивающие лишь нескольких пользователей, как и изменения внутренние и поэтому пользователям не заметные. Например, оптимизатор усовершенствуется почти в каждом выпуске, но для пользователей эти улучшения проявляются обычно просто в ускорении запросов.
Полный список изменений каждого выпуска можно получить, просмотрев журналы Git для этого выпуска. Также все изменения в исходном коде отражаются в списке рассылки pgsql-committers . Кроме того, имеется веб-интерфейс, в котором можно просмотреть изменения в разрезе файлов.
Имя, указанное рядом с каждым пунктом, показывает, кто был основным разработчиком этого изменения. Но, конечно, с каждым из изменений связано обсуждение в сообществе и анализ предлагаемой правки, так что на самом деле каждый из этих пунктов — плод работы сообщества.
| Пред. | Наверх | След. |
| D.3. Ограничения XML и совместимость с SQL/XML | Начало | E.1. Выпуск 13.13 |
Релиз СУБД PostgreSQL 13
После года разработки опубликована новая стабильная ветка СУБД PostgreSQL 13. Обновления для новой ветки будут выходить в течение пяти лет до ноября 2025 года.
- Реализована дедупликация записей в индексах B-tree, позволившая поднять производительность запросов и сократить потребление дискового пространства при индексации записей с повторяющимися данными. Дедупликация производится через периодический запуск обработчика, выполняющего слияние групп повторяющихся кортежей и замену дубликтов на ссылки на одну хранимую копию.
- Повышена производительность запросов, в которых используются агрегатные функции, сгруппированные наборы (GROUPING SETS) или секционированные (партицированные) таблицы. Оптимизации связаны с использованием при агрегировании хэшей вместо фактических данных, что позволяет избежать размещения всех данных в памяти при обработке больших запросов. При секционировании расширено число ситуаций, при которых секции могут быть отброшены или объединены.
- Добавлена возможность использования расширенной статистики, создаваемой при использовании команды «CREATE STATISTICS», для улучшения эффективности планирования запросов, содержащих условия «OR» или поиск в списках с использованием выражений «IN» или «ANY».
- Ускорена чистка индексов при выполнении операции VACUUM за счёт распараллеливания сборки мусора в индексах. При помощи нового параметра «PARALLEL» администратор может определить число потоков, которые будут одновременно запускаться для VACUUM. Добавлена возможность инициирования автоматического выполнения VACUUM после вставки данных.
- Добавлена поддержка инкрементальной сортировки, позволяющей использовать данные, отсортированные на предыдущем этапе, для ускорения сортировки на последующих этапах обработки запроса. Для включения новой оптимизации в планировщике запросов предусмотрена настройка «enable_incremental_sort», которая включена по умолчанию.
- Добавлена возможность ограничения размера слотов репликации, позволяющих в автоматическом режиме гарантировать сохранение сегментов лога отложенной записи (WAL) до тех пор, пока они не будут получены всеми запасными серверами, принимающими реплики. Слоты репликации также не позволяют основному серверу удалить строки, которые могут привести к конфликтам, даже если запасной сервер отключён. При помощи параметра max_slot_wal_keep_size теперь можно ограничить максимальный размер WAL-файлов для предотвращения исчерпания места на диске.
- Расширены возможности мониторинга активности СУБД, в том числе в команде EXPLAIN обеспечен показ дополнительной статистики по использованию WAL-лога, в pgbasebackup предоставлена возможность отследить состояние выполнения непрерывных бэкапов и реализована индикации прогресса выполнения команды ANALYZE.
- Добавлена новая команда pg_verifybackup для проверки целостности резервных копий, создаваемых командой pg_basebackup.
- При работе с JSON с использованием операторов jsonpath разрешено применение функции datetime() для преобразования форматов времени (строками ISO 8601 и родными типами времени PostgreSQL). Например, можно использовать конструкции «jsonb_path_query(‘[«2015-8-1», «2015-08-12»]’, ‘$[*] ? (@.datetime()
- Добавлена встроенная функция gen_random_uuid() для генерации идентификаторов UUID v4.
- В системе секционирования реализована полная поддержка логической репликации и задаваемых выражением «BEFORE» триггеров, работающих на уровне строк.
- Синтаксис «FETCH FIRST» теперь допускает использование выражения «WITH TIES», позволяющего вернуть дополнительные строки, которые находятся в хвосте результирующего набора, получаемого после применения «ORDER BY».
- Реализована концепция заслуживающих доверия дополнений («trusted extension»), которые могут быть установлены обычными пользователями, не имеющими прав администратора СУБД. Список подобных дополнений изначально предопределён и может быть расширен суперпользователем. В число заслуживающих доверия дополнений включены pgcrypto, tablefunc, hstore и т.п.
- В механизме подключения внешних таблиц Foreign Data Wrapper (postgres_fdw) реализована поддержка аутентификации на основе сертификатов. При использовании SCRAM-аутентификации клиентам разрешено запрашивать «привязку канала» (channel binding).
Источники [ править ]
Эта статья содержит материалы из статьи «Релиз СУБД PostgreSQL 13», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию .
Эта статья загружена автоматически ботом NewsBots и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии [ править ]
Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.
Пожалуйста, прочтите правила общения и оформления реплик на портале Викиновости
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.
Много ли нового в Чёртовой Дюжине?

Игорь Лёвшин в соавторстве с Егором Роговым и Павлом Лузановым опубликовал обширную статью с разбором новшеств ожидающейся осенью этого года 13-й версии СУБД PostgreSQL. В предыдущий период ожидания этой версии у многих пользователей Постгреса сложилось мнение, что предстоящий релиз не будет столь изобильным на новинки функциональности, каким был был релиз под номером 12. Тем не менее, каждая из новых фич предыдущей версии PostgreSQL явно нуждалась в развитии. Развитие и доработка — вот суть и сильная сторона ожидаемого релиза. В статье разбирается каждая из новых черт ожидаемой осенью премьеры.
Метки
Новости 16 августа 2022 г.
Курсы DBA3-13 и QPT-13 компании Postgres Pro представлены авторами в Элисте
Авторы курсов, сотрудники отдела образовательных программ Postgres Professional: Павел Лузанов, Егор Рогов и Павел Толмачёв
PostgreSQL 4 мая 2023 г.
PostgreSQL 16: Коммитфест 2023-03 | Наша статья на Хабре
Заключительная часть обзора новинок будущей 16 версии PostgreSQL
PostgreSQL 13 имеет более высокую производительность, изменения и многое другое

После почти года разработки выпуск новая стабильная ветвь PostgreSQL 13, в котором выделяется более высокая производительность, а также включение новых функций.
Тем, кто еще не знаком с PostgreSQL, следует знать, что он также известен как Postgres и это система управления реляционной базой данных (СУБД) бесплатно, с открытым исходным кодом, цель которого — предложить базу данных, основанную на расширяемости и соответствии с техническими стандартами.
Он предназначен для обработки различных рабочих нагрузок, от простых машин до хранилищ данных или веб-сервисов с множеством одновременных пользователей.
Что нового в PostgreSQL 13?
В этой новой версии подчеркивается, что реализована дедупликация записей в индексах B-tree, обеспечение повышенной производительности запросов и снижение потребления дискового пространства при индексировании записей с повторяющимися данными.
Дедупликация делается путем периодического запуска драйвера который объединяет группы повторяющихся кортежей и заменяет дубликаты ссылками на одну сохраненную копию.
Плюс также выделена более высокая производительность запросов с использованием агрегатных функций, сгруппированные наборы (НАБОРЫ ГРУППИРОВКИ) или секционированные таблицы (партицированные).
Оптимизация связана с использованием хешей в дополнение вместо фактических данных, что позволяет избежать помещения всех данных в память при обработке больших запросов. Разделение расширило количество ситуаций, в которых разделы могут быть удалены или объединены.
также добавлена возможность использовать расширенную статистику генерируется командой «СОЗДАТЬ СТАТИСТИКУ»Для повышения эффективности планирования запросов содержащие предложения «ИЛИ» или поиск по списку, в котором используются предложения «IN» или «ANY».
Очистка индекса во время операции ВАКУУМНАЯ ускоряется за счет распараллеливания сборки мусора в индексах. С новым параметром «ПАРАЛЛЕЛЬНО»Администратор может определить количество потоков, которые будут запускаться одновременно для ВАКУУМНАЯ.
Добавлена поддержка инкрементной сортировки, которая позволяет использовать данные, отсортированные на предыдущем этапе, для ускорения сортировки на более поздних этапах обработки запроса.
Чтобы включить новую оптимизацию, планировщик запросов предоставляет настройки » Enable_incremental_sort ‘, Что по умолчанию включено.
Добавлена возможность ограничивать размер слотов репликации, что позволяет автоматически гарантировать хранение сегментов журнала отложенной записи (WAL) до тех пор, пока они не будут получены всеми резервными серверами, которые получают реплики. Слоты репликации также не позволяют первичному серверу удалять строки, что может привести к конфликтам, даже если вторичный сервер отключен.
De другие изменения, которые выделяются этой новой версии:
- Параметр max_slot_wal_keep_size теперь можно использовать для ограничения максимального размера файлов WAL, чтобы избежать нехватки места на диске.
- Расширены возможности мониторинга активности СУБД: в команде ОБЪЯСНИТЕ, предусмотрено отображение дополнительной статистики по использованию WAL-журнала.
- Добавлена новая команда pg_verifybackup для проверки целостности резервных копий, созданных командой pg_basebackup.
- При работе с JSON с использованием операторов jsonpath, можно использовать функцию datetime () для преобразования форматов времени (строки ISO 8601 и собственные типы времени PostgreSQL).
- Добавлена встроенная функция gen_random_uuid () для генерации UUID v4.
Система секционирования обеспечивает полную поддержку логической репликации и триггеров ПЕРЕД строкой. - Реализована концепция доверенных расширений, которые могут быть установлены обычными пользователями, не имеющими прав администратора СУБД.
- Список этих плагинов изначально предопределен и может быть расширен суперпользователем. Надежные плагины включают pgcrypto, tablefunc, hstore и т. д.
- Механизм соединения внешней таблицы контейнера внешних данных (postgres_fdw) поддерживает аутентификацию на основе сертификатов.
Напоследок упоминается, что обновления для новой ветки будут публиковаться в течение пяти лет до ноября 2025 года.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Software » PostgreSQL 13 имеет более высокую производительность, изменения и многое другое
Будьте первым, чтобы комментировать