September 26, 2024: PostgreSQL 17 Released!
This page in: Chinese / English / French / German / Greek / Hebrew / Indonesian / Italian / Japanese / Korean / Polish / Portuguese / Russian / Spanish / Swedish / Ukrainian

PostgreSQL 17 Press Kit

Contents

Original Press Release

26 вересня 2024 року - PostgreSQL Global Development Group сьогодні оголосила про випуск PostgreSQL 17, останньої версії найсучаснішої у світі бази даних з відкритим вихідним кодом.

PostgreSQL 17 базується на десятиліттях розробки з відкритим вихідним кодом, покращуючи продуктивність і масштабованість, одночасно адаптуючись до нових моделей доступу та зберігання даних. Цей випуск PostgreSQL представляє значний загальний приріст продуктивності, включаючи нову реалізацію управління пам'яттю для вакууму, оптимізацію доступу до сховища і поліпшення для високопаралельних робочих навантажень, прискорення масового завантаження й експорту, а також поліпшення виконання запитів для індексів. PostgreSQL 17 має функції, які принесуть користь новим робочим процесам і критично важливим системам, такі як розширення досвіду розробників з використанням команди SQL/JSON JSON_TABLE, а також поліпшення логічної реплікації, які спрощують керування робочими навантаженнями високої доступності та оновлення мажорних версій.

"PostgreSQL 17 демонструє, як світова спільнота розробників з відкритим вихідним кодом, що рухає розвиток PostgreSQL, створює вдосконалення, що допомагають користувачам на всіх етапах їхньої роботи з базами даних", - сказав Джонатан Кац, член PostgreSQL Core. "Незалежно від того, чи це поліпшення для роботи з великомасштабними базами даних, чи нові функції, засновані на чудовому досвіді розробників, PostgreSQL 17 покращить ваш досвід управління даними".

PostgreSQL, інноваційна система управління даними, відома своєю надійністю, стійкістю і розширюваністю, має більш ніж 25-річний досвід розробки з відкритим вихідним кодом від світової спільноти розробників і стала кращою реляційною СУБД з відкритим вихідним кодом для організацій будь-якого розміру.

Загальносистемні підвищення продуктивності

Процес vacuum в PostgreSQL є критично важливим для нормальної роботи, оскільки для його виконання потрібні ресурси сервера. PostgreSQL 17 представляє нову внутрішню структуру пам'яті для вакуумування, яка споживає до 20 разів менше пам'яті. Це покращує швидкість вакуумування, а також зменшує використання спільних ресурсів, що робить їх більш доступними для вашого робочого навантаження.

PostgreSQL 17 продовжує покращувати продуктивність рівня вводу/виводу. Високопаралельні робочі навантаження можуть отримати удвічі більшу пропускну здатність запису завдяки покращенню обробки write-ahead log (WAL). Крім того, новий потоковий інтерфейс вводу/виводу прискорює послідовне сканування (зчитування всіх даних з таблиці) і швидкість оновлення статистики командою ANALYZE.

PostgreSQL 17 також підвищує приріст продуктивності на виконання запитів. PostgreSQL 17 покращує продуктивність запитів з реченнями IN, які використовують індекси B-tree, метод індексування за замовчуванням в PostgreSQL. Крім того, індекси BRIN тепер підтримують паралельні збірки. PostgreSQL 17 містить декілька покращень для планування запитів, включаючи оптимізацію для обмежень NOT NULL, а також покращення в обробці загальних табличних виразів (запитів WITH). У цьому випуску додано підтримку SIMD (Single Instruction/Multiple Data) для прискорення обчислень, зокрема використання AVX-512 для функції bit_count.

Подальший розвиток надійного середовища для розробників

PostgreSQL була першою реляційною базою даних, яка додала підтримку JSON (2012), а PostgreSQL 17 розширює її реалізацію стандарту SQL/JSON. JSON_TABLE тепер доступна в PostgreSQL 17, дозволяючи розробникам конвертувати дані JSON у стандартну таблицю PostgreSQL. PostgreSQL 17 тепер підтримує конструктори SQL/JSON (JSON, JSON_SCALAR, JSON_SERIALIZE) і функції запиту (JSON_EXISTS, JSON_QUERY, JSON_VALUE), надаючи розробникам додаткові способи взаємодії з їхніми даними JSON. У цьому випуску додано більше операторів jsonpath, з акцентом на перетворенні даних JSON у рідний тип даних PostgreSQL, включаючи числові, булеві, рядкові та типи дати/часу.

PostgreSQL 17 додає більше можливостей для команди MERGE, яка використовується для умовних оновлень, включаючи речення RETURNING та можливість оновлювати представлення. Крім того, у PostgreSQL 17 з'явилися нові можливості для масового завантаження та експорту даних, зокрема до 2-кратного покращення продуктивності при експорті великих рядків за допомогою команди COPY. Продуктивність COPY також покращена, коли кодування джерела та призначення збігаються, і тепер включає нову опцію ON_ERROR, яка дозволяє продовжувати імпорт, навіть якщо сталася помилка вставки.

Цей випуск розширює функціональність як для управління даними у розділах, так і для даних, розподілених між віддаленими екземплярами PostgreSQL. PostgreSQL 17 підтримує використання стовпців ідентифікації та виключних обмежень на секціонованих таблицях.
Джерело сторонніх даних PostgreSQL (postgres_fdw), яке використовується для виконання запитів на віддалених екземплярах PostgreSQL, тепер може передавати підзапити EXISTS та IN на віддалений сервер для більш ефективної обробки.

PostgreSQL 17 також містить вбудований, незалежний від платформи, незмінний провайдер правил сортування, який гарантує свою незмінність і забезпечує подібні семантики сортування до правила сортування C, але з кодуванням UTF-8 замість SQL_ASCII. Використання цього нового провайдера правил сортування гарантує, що ваші текстові запити повертатимуть однакові відсортовані результати незалежно від того, де ви запускаєте PostgreSQL.

Поліпшення логічної реплікації для високої доступності та оновлень до нових основних версій

Логічна реплікація використовується для потокового обміну даними в реальному часі у багатьох сценаріях. Однак до цього випуску користувачам, які хотіли виконати оновлення до нової основної версії, доводилося видаляти логічні слоти реплікації, що вимагало повторної синхронізації даних з підписниками після оновлення. Починаючи з версії PostgreSQL 17, користувачам не потрібно видаляти логічні слоти реплікації, що спрощує процес оновлення при використанні логічної реплікації.

PostgreSQL 17 тепер включає управління відмовами для логічної реплікації, що робить її більш стійкою при розгортанні в середовищах з високою доступністю. Крім того, PostgreSQL 17 додає інструмент командного рядка pg_createsubscriber для перетворення фізичної репліки на нову логічну репліку.

Більше можливостей для управління безпекою та операціями

PostgreSQL 17 ще більше розширює можливості управління загальним життєвим циклом ваших систем баз даних. PostgreSQL має нову опцію TLS, sslnegotiation, яка дозволяє користувачам виконувати прямі TLS-рукостискання при використанні ALPN (зареєстрованого як postgresql в каталозі ALPN). PostgreSQL 17 також додає попередньо визначену роль pg_maintain, яка надає користувачам права для виконання операцій обслуговування.

Утиліта резервного копіювання pg_basebackup, що входить до складу PostgreSQL, тепер підтримує інкрементні резервні копії та представляє утиліту pg_combinebackup для відновлення повної резервної копії. Крім того, pg_dump має нову опцію --filter, яка дозволяє вибрати, які об'єкти включати при створенні файлу дампа.

PostgreSQL 17 також пропонує вдосконалені функції моніторингу та аналізу. EXPLAIN тепер показує час, витрачений на локальні операції читання та запису блоків, а також включає дві нові опції: SERIALIZE і MEMORY, які корисні для відображення часу, витраченого на перетворення даних для мережевої передачі, та обсягу використаної пам'яті. PostgreSQL 17 тепер повідомляє про прогрес вакуумування індексів, а також додає системне подання pg_wait_events, яке у поєднанні з pg_stat_activity додає більше інформації про те, чого саме очікує активна сесія.

Додаткові можливості

До PostgreSQL 17 додано багато інших нових функцій і вдосконалень, які можуть бути корисні для ваших сценаріїв використання. Будь ласка, перегляньте примітки про випуск, щоб отримати повний перелік нових і змінених функцій.

Про PostgreSQL

PostgreSQL — це найдосконаліша в світі база даних з відкритим вихідним кодом та глобальною спільнотою, що налічує тисячі користувачів, контриб'юторів, компаній та організацій. Побудована на основі більш ніж 35-річної інженерної роботи, що започаткована в Каліфорнійському університеті в Берклі. PostgreSQL продовжує розвиватися неперевершеними темпами. Зрілий набір функцій PostgreSQL не тільки відповідає найкращим пропрієтарним системам управління базами даних, але й перевершує їх у функціоналі, розширюваності, безпеці та стабільності.

Посилання

Про PostgreSQL

PostgreSQL — це найдосконаліша в світі база даних з відкритим вихідним кодом та глобальною спільнотою, що налічує тисячі користувачів, контриб'юторів, компаній та організацій. Побудована на основі більш ніж 35-річної інженерної роботи, що започаткована в Каліфорнійському університеті в Берклі. PostgreSQL продовжує розвиватися неперевершеними темпами. Зрілий набір функцій PostgreSQL не тільки відповідає найкращим пропрієтарним системам управління базами даних, але й перевершує їх у функціоналі, розширюваності, безпеці та стабільності.

Learn more about PostgreSQL and participate in our community at PostgreSQL.org.

Більше про функціонал

Із роз'ясненнями щодо вищезазначених та інших функцій можна ознайомитися на таких ресурсах:

Де скачати

Завантажити PostgreSQL 17 можна кількома способами:

Інші інструменти та розширення доступні через мережу розширень PostgreSQL Extension Network.

Документація

PostgreSQL 17 постачається як з документацією у форматі HTML, так й у вигляді man-сторінок. Також доступна онлайн-документація у форматах HTML і PDF.

Ліцензія

PostgreSQL використовує ліцензію PostgreSQL License, BSD-подібну "дозвільну" ліцензію. Ця ліцензія сертифікована OSI і вважається широкоприйнятною як гнучка й дружня до бізнесу, тому що не обмежує використання PostgreSQL комерційними й закритими продуктами. Разом з підтримкою від багатьох компаній і публічним володінням кодом, наша ліцензія робить PostgreSQL дуже популярною серед компаній, які бажають вбудувати базу даних у свій власний продукт без страху, обмежень, залежностей або змін ліцензійних умов.

Контакти

Вебсайт

Електронна пошта

Зображення та логотипи

Postgres і PostgreSQL, а також логотип зі слоном (Elephant Logo Slonik) є зареєстрованими торговими марками PostgreSQL Community Association. Якщо ви бажаєте використати ці торгові марки, ви маєте дотримуватися вимог політики використання торгових марок.

PostgreSQL Logo

Корпоративна підтримка

PostgreSQL користується підтримкою багатьох компаній, які спонсорують розробників, надають хостингові ресурси та фінансову підтримку. Перегляньте нашу спонсорську сторінку з переліком деяких прихильників проєкту.

Існує також велика спільнота компаній, що пропонують професійну підтримку PostgreSQL від індивідуальних консультантів до багатонаціональних компаній.

Якщо ви бажаєте зробити фінансовий внесок для PostgreSQL Global Development Group або для однієї з визнаних неприбуткових організацій, будь ласка, відвідайте сторінку для пожертвувань.