Релиз PostgreSQL 12
В PostgreSQL 12 значительно улучшена производительность запросов — особенно это касается работы с большими объёмами данных и произведена оптимизация использования дискового пространства в целом. Группа разработчиков PostgreSQL объявила о выходе PostgreSQL 12, новейшей версии реляционной системы управления базами данных с открытым исходным кодом.
Использование эталонного теста TPC-C для PostgreSQL 12 продемонстрировало сокращение использования пространства в среднем на 40% и общий прирост производительности запросов. Индексы B-tree — стандартный тип индексирования в PostgreSQL были оптимизированы в версии 12 для нагрузок, предполагающих частые модификации индексов.
В PostgreSQL 12 также была улучшена производительность добавления данных в секционированные таблицы с помощью INSERT и COPY, а также возможность подсоединения новой секции без блокирования выполняемых запросов. Запросы к секционированным таблицам также получили заметные улучшения, особенно для таблиц, состоящих из тысяч секций, предполагающих работу только с ограниченными частями массивов данных.
JIT-компиляция позволяет повышать производительность при работе с выражениями в предложениях WHERE, целевых списках, агрегатах и некоторых внутренних операциях. JIT-компиляция с использованием LLVM, появившаяся в PostgreSQL 11, теперь включена по умолчанию. Она доступна, если вы скомпилировали PostgreSQL с LLVM или используете пакет PostgreSQL, который был создан с включённым LLVM.
Такие запросы могут использовать существующие механизмы индексации для документов, хранящихся в формате JSONB, для эффективного извлечения данных. В PostgreSQL 12 появилась возможность выполнять запросы к документам JSON с использованием выражений пути JSON, определенных в стандарте SQL/JSON.
В новой версии часть запроса WITH может выполняться с подстановкой, только если она не является рекурсивной, не имеет побочных эффектов и на неё ссылаются только один раз в последующей части запроса. Общие табличные выражения, также известные как запросы с WITH, в PostgreSQL 12 теперь могут автоматически исполняться с применением подстановки, что, в свою очередь, может помочь повысить производительность многих существующих запросов.
Описанный в стандарте SQL, этот тип столбца вычисляет значение на основе содержимого других столбцов в той же таблице. В PostgreSQL 12 появляется поддержка «генерируемых столбцов». В этой версии PostgreSQL поддерживает «хранимые генерируемые столбцы», где вычисленное значение хранится на диске.
В этом выпуске представлено шифрование на стороне клиента и на стороне сервера для аутентификации через интерфейсы GSSAPI, а также возможность PostgreSQL обнаруживать серверы LDAP, если PostgreSQL скомпилирован с OpenLDAP. PostgreSQL расширяет свою поддержку надёжных методов аутентификации с помощью нескольких улучшений, которые обеспечивают дополнительную безопасность и функциональность.
Теперь серверу PostgreSQL может затребовать у клиента предоставление валидного SSL-сертификата с соответствующим именем пользователя с использованием clientcert=verify-full, и комбинировать это с отдельным требованием метода аутентификации (например, scram-sha-256). Кроме того, PostgreSQL 12 теперь поддерживает вариант многофакторной аутентификации.
Это позволяет пользователям избегать простоя в работе СУБД при длительном перестроении индексов. В PostgreSQL 12 появилась возможность выполнять неблокирующее перестроение индексов с помощью команды REINDEX CONCURRENTLY.
Ранее контрольные суммы страниц — функция, помогающая проверить целостность данных, хранящихся на диске, — можно было включить только в момент инициализации кластера PostgreSQL с помощью initdb. Кроме того, в PostgreSQL 12 можно включать или отключать контрольные суммы страниц в кластере, находящемся в выключенном состоянии, с помощью команды pg_checksums.
В PostgreSQL 12 значительно улучшена производительность запросов — особенно это касается работы с большими объёмами данных и произведена оптимизация использования дискового пространства в целом. Группа разработчиков PostgreSQL объявила о выходе PostgreSQL 12, новейшей версии реляционной системы управления базами данных с открытым исходным кодом.
Использование эталонного теста TPC-C для PostgreSQL 12 продемонстрировало сокращение использования пространства в среднем на 40% и общий прирост производительности запросов. Индексы B-tree — стандартный тип индексирования в PostgreSQL были оптимизированы в версии 12 для нагрузок, предполагающих частые модификации индексов.
В PostgreSQL 12 также была улучшена производительность добавления данных в секционированные таблицы с помощью INSERT и COPY, а также возможность подсоединения новой секции без блокирования выполняемых запросов. Запросы к секционированным таблицам также получили заметные улучшения, особенно для таблиц, состоящих из тысяч секций, предполагающих работу только с ограниченными частями массивов данных.
JIT-компиляция позволяет повышать производительность при работе с выражениями в предложениях WHERE, целевых списках, агрегатах и некоторых внутренних операциях. JIT-компиляция с использованием LLVM, появившаяся в PostgreSQL 11, теперь включена по умолчанию. Она доступна, если вы скомпилировали PostgreSQL с LLVM или используете пакет PostgreSQL, который был создан с включённым LLVM.
Такие запросы могут использовать существующие механизмы индексации для документов, хранящихся в формате JSONB, для эффективного извлечения данных. В PostgreSQL 12 появилась возможность выполнять запросы к документам JSON с использованием выражений пути JSON, определенных в стандарте SQL/JSON.
В новой версии часть запроса WITH может выполняться с подстановкой, только если она не является рекурсивной, не имеет побочных эффектов и на неё ссылаются только один раз в последующей части запроса. Общие табличные выражения, также известные как запросы с WITH, в PostgreSQL 12 теперь могут автоматически исполняться с применением подстановки, что, в свою очередь, может помочь повысить производительность многих существующих запросов.
Описанный в стандарте SQL, этот тип столбца вычисляет значение на основе содержимого других столбцов в той же таблице. В PostgreSQL 12 появляется поддержка «генерируемых столбцов». В этой версии PostgreSQL поддерживает «хранимые генерируемые столбцы», где вычисленное значение хранится на диске.
В этом выпуске представлено шифрование на стороне клиента и на стороне сервера для аутентификации через интерфейсы GSSAPI, а также возможность PostgreSQL обнаруживать серверы LDAP, если PostgreSQL скомпилирован с OpenLDAP. PostgreSQL расширяет свою поддержку надёжных методов аутентификации с помощью нескольких улучшений, которые обеспечивают дополнительную безопасность и функциональность.
Теперь серверу PostgreSQL может затребовать у клиента предоставление валидного SSL-сертификата с соответствующим именем пользователя с использованием clientcert=verify-full, и комбинировать это с отдельным требованием метода аутентификации (например, scram-sha-256). Кроме того, PostgreSQL 12 теперь поддерживает вариант многофакторной аутентификации.
Это позволяет пользователям избегать простоя в работе СУБД при длительном перестроении индексов. В PostgreSQL 12 появилась возможность выполнять неблокирующее перестроение индексов с помощью команды REINDEX CONCURRENTLY.
Ранее контрольные суммы страниц — функция, помогающая проверить целостность данных, хранящихся на диске, — можно было включить только в момент инициализации кластера PostgreSQL с помощью initdb. Кроме того, в PostgreSQL 12 можно включать или отключать контрольные суммы страниц в кластере, находящемся в выключенном состоянии, с помощью команды pg_checksums.
Дата публикации: 04-10-2019
Ещё новости
27.08.2022 Как заснуть в поезде: полезные идеи от покупки билета до списка вещей
Тем не менее, остаётся довольно большой набор других приёмов. В поезде недоступны самые эффективные техники засыпания, такие, как АСМР или релаксационная музыка. Пробуя их в разных сочетаниях, можно подобрать...
27.08.2022 Apple решила делать смартфоны и другую технику из «отходов», не используя ресурсы Земли
В частности Apple планирует использовать экологически чистые и переработанные материалы. Кук также сказал, что сама Apple достигла углеродной нейтральности, а к 2030 году надеется добиться углеродной нейтральности...
27.08.2022 В России стартовал предзаказ игры God of War: Ragnarok для PlayStation 4 и PlayStation 5
Физические копии игры будут доступны для российских пользователей PlayStation 4 и 5. Магазин »1С Интерес» объявил предзаказов на игру God of War: Ragnarok, релиз которой состоится 9 ноября 2022 года. ...
27.08.2022 В России нашли место с самыми дешевыми «параллельными» iPhone
Практически во всех точках «Горбушки», специализирующийся на технике, есть все актуальные модели iPhone в разных цветах и версиях памяти. По данным Forbes, дефицита смартфонов Apple у частников не обнаружено....
27.08.2022 Xiaomi отказалась работать с DxOMark. Лабораторию обвиняют в продаже оценок, глава компании ответил на критику
Впоследствии в DxOMark заявили о покупке Xiaomi 12S Ultra для тестирования. Не так давно Лэй Цзюнь сообщил, что Xiaomi 12S Ultra не будет отправлен на тестирование в лабораторию DxOMark, что вызвало бурные...
Все новости