В свободный доступ вышла система управления базами данных PostgreSQL 11
Новости
СУБД ориентирована на работу с большими массивами данных. PostgreSQL 11 получила функцию JIT и новый способ секционирования таблиц.
1К открытий1К показов
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.
1К открытий1К показов