Реліз 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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

28.44

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

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 8192 Linux

26.35

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

-10%

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

8.3

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

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 1024 Linux

4.91

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

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

7.1

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 2048 Linux

7.7

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 4096 Linux

11.94

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

-9.7%

CPU
CPU
10 Epyc Cores
RAM
RAM
64 GB
Space
Space
300 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 65536 Windows

139.49

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

-5.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 2048 Windows

13.7

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

-15.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-wKVM 16384 Windows

130

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

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

cookie

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

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