Реліз PostgreSQL 17

watch 17s
views 2

10:53, 30.09.2024

Реліз PostgreSQL 17 відбувся у вересні 2024 року, а оновлення поточної версії виходитиме до листопада 2029 року. Основні доповнення та зміни в проєкті такі:

  • Додано нові можливості для роботи з JSON. Якщо ж говорити безпосередньо про функціональність, то з'явилися оператори jsonpath для того, щоб можна було перетворити дані з рідного формату на PostgreSQL, крім того, стала доступною функція JSON-TABLE, яка необхідна для конвертації даних у PostgreSQL. Також введено нові функції для запиту і створення даних JSON формату;
  • Змінено підхід у структурі даних операції VACUUM. Тепер під час виконання операції буде використовуватися набагато менше ресурсів і таким чином швидкість виконання буде збільшена;
  • Якщо в запиті з IN застосовується індекс на базі B-tree, в такому варіанті буде істотно підвищена ефективність. В індексах BRIN буде доступна паралельна побудова. Трохи прискорено обробку CTE при використанні команди WITH, і також оптимізовано NOT NULL запити. SIMD буде використано для прискорення певних обчислень;
  • Трохи змінено команду MERGE за допомогою якої створюються умовні вирази. З'явилася підтримка RETURNING, вираз виводить значення на базі внесених змін або видалень;
  • Покращено пропускну здатність у системах з великою кількістю одночасних запитів. Для досягнення оптимізації було змінено код лога WAL. В операції ANALYZE було збільшено швидкість обробки даних у таблицях для оновлення статистичних даних;
  • У пакетному режимі було внесено деякі зміни, що стосуються завантаження/експорту даних. Також у команді COPY вдалося підвищити швидкість експорту, трохи оптимізовано копіювання і було додано команду ON_ERROR - вона забезпечує продовження імпорту, навіть якщо сталася помилка під час завантаження деяких даних;
  • Спрощено оновлення СУБД, за будь-яких змін у БД механізм логічної реплікації значно полегшено. Раніше процес транслювання включав в себе видалення слотів реплікації, то тепер цей етап анульовано. Зараз для логічної реплікації досить просто переключитися на запасний сервер. Також, вийшла утиліта pg_createsubscriber, яка потрібна для перетворення в логічну репліку;
  • У секціонованих таблицях з'явилася підтримка оптимізації Constraint exclusion і стало можливо задавати унікальні ідентифікатори для стовпців;
  • У команді EXPLAIN додано інформацію про витрату пам'яті і часу під час введення і виведення. За допомогою опцій SERIALIZE і MEMORY можливо витягти точні відомості про час і використаної пам'яті на зміну даних для подальшої передачі;
  • З'явилася можливість передачі на зовнішній сервер запитів IN/EXISTS у зовнішніх таблицях postgres_fdw;
  • Додано підтримку інкрементальних бекапів в утиліті pg_basebackup. Для того щоб відновити бекап з безлічі копій можна тепер застосовувати pg_combinebackup. І за допомогою опції filter в pg_dump стало можливим вибирати необхідні об'єкти;
  • Додано роль pg_maintain, що дає право на управління та обслуговування СУБД;
  • Для виявлення причини перебування даних у стані очікування тепер можна використовувати pg_wait_events разом із pg_stat_activity.
Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

При оплаті за місяць

-15.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
80 Mbps
DDoS Protected SSD-KVM 8192 Linux

95

При оплаті за рік

-9.1%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 16384 Windows

66.5

При оплаті за рік

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 32768 Linux

96.8

При оплаті за рік

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 2048 Linux

14.9

При оплаті за рік

-29.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
2 TB
KVM-SSD 2048 Metered Linux

17

При оплаті за рік

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 4096
OS
CentOS
Software
Software
Keitaro

При оплаті за місяць

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 1024 Linux

6.1

При оплаті за рік

-12.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
1 TB
wKVM-SSD 1024 Metered Windows

17

При оплаті за рік

-18.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
4 TB
wKVM-SSD 4096 Metered Windows

38

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.