Нова версія 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. Передбачена можливість використання власних модулів для архівації, що дозволяє відмовитися від виконання команд оболонки.

На додаток до цього, тепер у 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.