PostgreSQL 13 имеет более высокую производительность, изменения и многое другое

постгресSQL

После почти года разработки выпуск новая стабильная ветвь 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 года.

источник: https://www.postgresql.org/


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.