Выпущена новая версия PostgreSQL 12 и это ее новости

PostgreSQL

После года активной разработки и через четыре месяца после публикации его бета-версии, наконец, Выпущена новая стабильная ветка СУБД PostgreSQL 12. Тем, кто еще не знаком с PostgreSQL, следует знать, что он также известен как Postgres и это система управления реляционной базой данных (СУБД) бесплатно, с открытым исходным кодом, цель которого - предложить базу данных, основанную на расширяемости и соответствии с техническими стандартами.

Он предназначен для обработки различных рабочих нагрузок, от простых машин до хранилищ данных или веб-сервисов с множеством одновременных пользователей.

Основные новые возможности PostgreSQL 12

Среди основных изменений, которые выделяются в этой новой версии мы можем найти поддержку «сгенерированных столбцов», значение которого вычисляется на основе выражения, охватывающего значения других столбцов в той же таблице (аналог представлений, но для отдельных столбцов). Сгенерированные столбцы могут быть двух типов: хранимые и виртуальные.

В первом случае значение вычисляется в момент добавления или изменения данных, а во втором - при каждом чтении на основе текущего состояния других столбцов. В настоящее время PostgreSQL поддерживает только сохраненные сгенерированные столбцы.

Также выделяется возможность запрашивать данные из документов JSON с использованием выражений пути Подобен XPath и определен в стандарте SQL / JSON. Чтобы повысить эффективность обработки таких выражений для документов, хранящихся в формате JSONB, используются существующие механизмы индексации.

По умолчанию, использование JIT (Just-in-Time) компилятора включено на основе практик LLVM для ускорения выполнения определенных выражений при обработке SQL-запроса. Например, JIT можно использовать для ускорения выполнения выражений в блоках WHERE., в целевых списках, агрегатных выражениях и некоторых внутренних операциях.

Еще одно важное изменение - значительное увеличение производительности индексации. Индексы B-tree оптимизированы для работы в условиях частых изменений индексов: тесты TPC-C показывают общее повышение производительности и снижение потребления дискового пространства в среднем на 40%.

Для GiST добавлена ​​возможность создавать индексы контейнеров (через выражение INCLUDE), включая дополнительные столбцы. Операция CREATE STATISTICS, которая обеспечивает поддержку статистики по наиболее типичным значениям (MCV), позволяя создавать более оптимальные планы запросов при использовании неравномерно распределенных столбцов.

Оптимизирована реализация секционирования для запросов, охватывающих таблицы с тысячами секций, но ограниченных выбором из ограниченного подмножества данных.

Повышенная производительность за счет добавления данных в многораздельные таблицы с помощью операций INSERT и COPY, а также возможности добавлять новые разделы с помощью «ALTER TABLE ATTACH PARTITION» без блокировки выполнения запроса.

Добавлена ​​поддержка встроенной автоматической реализации Common Table Expression (CTE), которая позволяет использовать временные именованные наборы результатов, указанные с помощью оператора WITH. Встроенная реализация может улучшить производительность большинства запросов, но пока она используется только для нерекурсивных CTE.

Добавлена ​​поддержка недетерминированных свойств. из языкового стандарта "Сопоставление", что позволит вам позволяет устанавливать правила классификации и методы сопоставления с учетом значения символов (например, при заказе цифровых значений учитывается наличие знака минус и точки перед числом и разные типы написания, а при сравнении не учитывается случай наличие знаков и ударных знаков).

И последнее, но не менее важное. выделена поддержка многофакторной аутентификации клиентов, в котором pg_hba.conf для аутентификации может сочетать аутентификацию с использованием сертификата SSL (clientcert = verify-complete) с дополнительным методом аутентификации, таким как scram-sha-256.

Если вы хотите узнать об этом больше, вы можете проверьте следующую ссылку. 


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

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

*

*

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