PostgreSQL Global Development Group объявила о выходе системы управления базами данных PostgreSQL 11. Это первое большое обновление с октября 2017 года. Особое внимание уделено обработке больших массивов информации. Инструмент по-прежнему распространяется с открытым исходным кодом.
Новые возможности PostgreSQL 11
Разработчики особо отметили новый вариант распределения данных: хеш-секционирование. Эта функция управляет распределением информации с помощью хеш-ключа. Ранее PostgreSQL секционировала данные по списку значений или по диапазону. Создатели утверждают, что новая функция позволит значительно увеличить производительность. В PostgreSQL 11 предусмотрены широкие возможности манипуляций с данными на основе хеш-ключа.
В новой версии к некоторым операциям будет применяться технология JIT — компиляция в реальном времени. JIT обрабатывает определённые выражения в запросах блоков «WHERE», в выходных списках и агрегатных выражениях. По умолчанию эта возможность отключена, активировать её можно в файле настроек или через консоль командой SET jit = on.
Параллельные запросы и настраиваемые функции
Пользователи могут создавать функции в PostgreSQL уже более 20 лет, однако только теперь эти функции способны обрабатывать собственные транзакции. Это даёт возможность разрабатывать более гибкое и производительное серверное ПО. Система поддерживает создание функций на процедурных языках PL/pgSQL, PL/Perl, PL/Python и PL/Tcl.
PostgreSQL Global Development Group расширила возможности системы по обработке параллельных запросов, добавив возможность распараллеливания при выполнении команд CREATE TABLE .. AS, SELECT INTO и CREATE MATERIALIZED VIEW. Скорость параллельных операций увеличена.
Разработчики реализовали несколько пожеланий пользователей. Из интерфейса командной строки PostgreSQL 11 теперь можно выйти по команде exit или quit. Расширены возможности функций окон, например, можно применять RANGE для PRECEDING/FOLLOWING. Можно создавать «индексы-обёртки» с помощью команды INCLUDE. Это требуется для создания дополнительных колонок в индексе, что может быть полезно при выполнении определённых типов поисковых запросов.
Разработчики PostgreSQL 11 называют свою систему управления базами данных самой продвинутой среди подобных инструментов с открытым исходным кодом. Многие крупные компании, независимые программисты и администраторы используют этот инструмент. В июне 2018 года «Яндекс» опубликовал на GitHub исходный код прокси-сервера Odyssey, предназначенного для работы с PostgreSQL.
Источник: