Новата версия на PostgreSQL 15 пристига с подобрения, предназначени да ускорят производителността и управлението на данни

PostgreSQL

PostgreSQL е обектно-ориентирана система за управление на релационни бази данни с отворен код.

След една година развитие беше обявено пускането на новия стабилен клон на СУБД PostgreSQL 15, Тази версия включва редица подобрения, включително нови възможности за компресиране, които помагат при съхранение и архивиране на данни, подобрения в сортирането на данни за по-бързо търсене и нови възможности за регистриране и SQL.

В тази нова версия, която е представена, SQL командата "MERGE" е маркирана, че ви позволява да създавате условни SQL изрази които комбинират операции INSERT, UPDATE и DELETE в един оператор. Например, MERGE може да се използва за сливане на две таблици чрез вмъкване на липсващи записи и актуализиране на съществуващи.

Командата позволява обединяване на таблици и прави PostgreSQL по-съвместим с SQL Server-базирани системи за управление на релационни бази данни, включително Microsoft SQL Server и SAP ASE сървър за релационни бази данни, и всякакви други, които поддържат Transact-SQL пакета от разширения за програмиране.

Друга промяна, която се откроява в тази нова версия, е в алгоритмите за сортиране на данни в паметта и на диска са значително подобрени. В зависимост от вида на данните в тестовете има увеличение на скоростта на сортиране от 25% до 400%.

За логическа репликация, реализирана е поддръжка за филтриране на редове и задаване на списъци с колони, което позволява от страна на подателя да избере подмножество от данни за репликация на таблица. В допълнение, новата версия има опростено управление на конфликти, например възможност за пропускане на конфликтни транзакции и автоматично прекратяване на абонамент, когато бъде открита грешка. Логическата репликация позволява използването на двуфазови ангажименти (2PC).

Механизмът за свързване на външни таблици Външен контейнер за данни (postgres_fdw) прилага поддръжка за асинхронни ангажименти в допълнение към добавената по-рано възможност за асинхронна обработка на заявки към външни сървъри.

Добавена е възможност за използване на стандартните алгоритми LZ4 и Z (zstd) за компресиране на регистрационните файлове на транзакциите на WAL, което при някои натоварвания може едновременно да подобри производителността и да спести дисково пространство, и добавена поддръжка за проактивно извличане на страници, които се появяват в регистрационния файл на транзакциите WAL за намаляване на времето за възстановяване при повреда.

Също така се подчертава, че добавен към помощната програма pg_basebackup la поддръжка за компресиране на архивни файлове от страна на сървъра с помощта методи gzip, LZ4 или zstd. Предоставена е възможността да използвате свои собствени модули за архивиране, което ви позволява да се откажете от необходимостта да изпълнявате команди на shell.

В допълнение към това, сега в PostgreSQL 15 беше осигурено използване на споделена памет за натрупване на статистика за работата на сървъра, което направи възможно да се отървем от отделен процес на събиране на статистика и периодично изчистване на състоянието на диска.

От останалите промени, които се открояват от новата версия:

  • Добавени са редица нови функции за обработка на низове с помощта на регулярни изрази: regexp_count(), regexp_instr(), regexp_like() и regexp_substr().
  • Добавена е възможност за добавяне на типове с множество диапазони („много диапазони“) към функцията range_agg().
    Добавен е режим на security_invoker, за да позволи създаването на изгледи, които се изпълняват с правата на извикващия потребител, а не на създателя на изгледа.
  • Добавен е нов журнален формат: jsonlog, който записва информация по структуриран начин, използвайки JSON формат.
  • Администраторът има възможност да делегира индивидуални права на потребителите да променят определени параметри на конфигурацията на сървъра PostgreSQL.
  • Добавена е поддръжка за помощната програма psql за търсене на информация за настройки (pg_settings) с помощта на командата "\dconfig".
  • Предложено е вградено разширение pg_walinspect, което ви позволява да проверявате съдържанието на файлове с WAL записи с помощта на SQL заявки.
  • Премахната поддръжка на Python 2 в PL/Python
  • Премахнат е остарелият режим на „изключително архивиране“.
  • Реализирана е възможността за паралелно изпълнение на заявки с израза "SELECT DISTINCT".

Накрая си струва да споменем това актуализациите за новия клон ще се пускат за пет години до ноември 2027 г. Ако се интересувате да научите повече за него, можете да се консултирате с подробностите в следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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