PostgreSQL 15 — нова версія бази даних з відкритим кодом
PostgreSQL 15 базується на покращенні продуктивності останніх випусків із помітними перевагами для керування робочими навантаженнями як у локальних, так і в розподілених розгортаннях, включаючи покращене сортування. Ця версія покращує зручність розробки завдяки розширенню функціоналу популярної команди MERGE і додає більше можливостей для спостереження за станом бази даних.
«Спільнота розробників PostgreSQL продовжує створювати функції, які спрощують виконання високопродуктивних завдань із великим об’ємом даних, одночасно покращуючи „developer experience“», — сказав Джонатан Кац з команди PostgreSQL.
Покращена швидкість сортування та стиснення
У новій версії PostgreSQL покращені алгоритми сортування в пам’яті та на диску. Контрольні заміри показують прискорення на 25%—400% залежно від типу даних.
Також в PostgreSQL 15 покращено продуктивність засобів архівування та резервного копіювання. PostgreSQL 15 додає підтримку стиснення LZ4 і Zstandard (zstd) до файлів логування(WAL), що дозволяє зекономити дисковий простір і дає переваги продуктивності для певних робочих навантажень.
Покращення стандартних команд
PostgreSQL 15 містить стандартну команду SQL MERGE. MERGE дозволяє писати SQL з умовними операторами, які можуть містити дії INSERT, UPDATE і DELETE в одному операторі.
Цей останній випуск додає нові функції для використання регулярних виразів для перевірки рядків: regexp_count(), regexp_instr(), regexp_like() і regexp_substr(). PostgreSQL 15 також розширює функцію range_agg для агрегування multirange типів даних, які були додані в попередньому випуску.
PostgreSQL 15 дозволяє користувачам створювати представлення даних, які використовують права поточного користувача, а не того хто створив представлення (view). Цей параметр, який називається security_invoker, додає додатковий рівень захисту, щоб гарантувати, що абоненти перегляду мають правильні дозволи для роботи з даними.
Додаткові параметри з логічною реплікацією
PostgreSQL 15 забезпечує більшу гнучкість для керування логічною реплікацією. У цьому випуску представлено фільтрування рядків і списки стовпців для publishers, що дозволяє користувачам вибирати копіювання підмножини даних із таблиці. PostgreSQL 15 додає функції для спрощення керування конфліктами, включаючи можливість пропуску повторного відтворення конфліктної транзакції та автоматичного вимкнення підписки у разі виявлення помилки. Цей випуск також включає підтримку використання двофазної фіксації (2PC) із логічною реплікацією.
Покращення логування та конфігурації
PostgreSQL 15 представляє новий формат логування: jsonlog. Він передбачає представлення у форматі JSON, що дозволяє обробляти файли логів PostgreSQL у системах структурованого логування.
Ця версія надає адміністраторам баз даних більше гнучкості в тому, як користувачі можуть керувати конфігурацією PostgreSQL.
Інші помітні зміни
Статистичні дані на рівні сервера PostgreSQL тепер збираються в спільну пам’ять, усуваючи як процес збору статистики, так і періодичний запис цих даних на диск.
PostgreSQL 15 дає змогу зробити правила сортування ICU стандартним правилами для кластера або окремої бази даних.
У цій версії також додано нове вбудоване розширення pg_walinspect, яке дозволяє користувачам перевіряти вміст файлів логування безпосередньо з інтерфейсу SQL.
PostgreSQL 15 також скасовує дозвіл CREATE для всіх користувачів, окрім власника бази даних із public (або default) схеми.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів