PostgreSQL 18: Нові можливості та поліпшення
PostgreSQL 18: Нові можливості та поліпшення
Через рік після попереднього великого випуску, PostgreSQL Global Development Group анонсувала PostgreSQL 18. Ця нова версія є найсучаснішою open-source базою даних у світі. Вона містить ряд поліпшень, серед яких нова асинхронна підсистема вводу/виводу. Цей нововведення може забезпечити швидкість до трьох разів вища на певних навантаженнях.
Переваги асинхронного вводу/виводу в PostgreSQL 18
Раніше PostgreSQL використовував передзавантаження операційної системи для доступу до зберігання. Це не завжди могло повністю передбачити потреби бази даних. Завдяки асинхронному вводу/виводу, PostgreSQL 18 може одночасно видавати кілька запитів на ввід/вивід. Це скорочує час очікування і підвищує продуктивність.
Адміністратори можуть вибрати між методами worker та io_uring або залишитися на традиційному синхронному режимі, якщо це їх влаштовує.
Системні оновлення та підвищення продуктивності
Ще одним важливим аспектом цього релізу є оновлення. PostgreSQL 18 переносить статистику планувальника між основними версіями, що дозволяє системам не стикатися з уповільненнями під час перебудови даних. Інструмент pg_upgrade
також отримав покращення. Тепер він швидше обробляє об’єкти та підтримує паралельні перевірки за допомогою опції --jobs
.
Цей реліз вводить «пропускне сканування» для множинних індексів. Це дозволяє запитам, які пропускають перші колонки індексу, працювати швидше. Також запити з умовами OR у WHERE тепер можуть отримати вигоду від оптимізації індексів.
Покращення для розробників у PostgreSQL 18
На стороні розробників PostgreSQL 18 вводить віртуальні згенеровані колонки. Вони обчислюють значення під час виконання запиту, замість того щоб зберігати їх. Також додано підтримку UUIDv7 для ідентифікаторів, упорядкованих за часом.
Логічна реплікація стала більш гнучкою. Тепер згенеровані колонки можна реплікувати, а також додані нові можливості звітності для конфліктів запису.
Безпека та покращена підтримка
Варто зазначити додаткову підтримку для аутентифікації OAuth 2.0, перевірки для режиму FIPS і покращеної конфігурації шифрів TLS 1.3. В цьому релізі MD5-аутентифікація паролів вважається застарілою. Користувачів закликають перейти на SCRAM.
Поліпшення реплікації включають паралельну стрімінг за замовчуванням та можливість автоматично видаляти неактивні слоти реплікації.
Інструменти спостереження та обслуговування
Останнім часом інструменти спостереження та обслуговування отримали оновлення. Вони тепер пропонують більш детальну інформацію про EXPLAIN. Також поліпшена поведінка vacuum, що дозволяє проактивно заморожувати більше сторінок.
PostgreSQL 18 також активує перевірки сторінок за замовчуванням на нових кластерах. Крім того, вводиться версія 3.2 протоколу зв’язку PostgreSQL. Це перше оновлення протоколу з 2003 року.
Для отримання детальної інформації перегляньте офіційне оголошення або ознайомтеся з записками про випуск.