Чи використовуєте ви PostgreSQL? Вам слід якомога швидше оновити нову корекційну версію

postgreSQL

Нещодавно Розробники PostgreSQL випустили випуск виправлень версій 9-12 нові версії - 12.2, 11.7, 10.12, 9.6.17, 9.5.21 та 9.4.26. З яких це останнє (9.4.26) - останнє оновлення, яке підготовлено для гілок 9.4. Поки оновлення для версії 9.5 будуть формуватися до лютого 2021 року, 9.6 - до листопада 2021 року, PostgreSQL 10 - до листопада 2022 року, PostgreSQL 11 - до листопада 2023 року та PostgreSQL 12 - до листопада 2024 року.

З виходом нових коригуючих версій розробники згадують про виправлені 75 помилок та виправлену вразливість (CVE-2020-1720) через відсутність перевірки авторизації при виконанні команди «ЗМІНИТИ ... ЗАЛЕЖИТЬ ДО РОЗШИРЕННЯ».

Про вразливість

За певних обставин вразливість дозволяє непривілейованому користувачеві видалити будь-яку функцію, процедуру, матеріалізований вигляд, індекс або тригер. Атака можлива, якщо адміністратор встановив якесь розширення і користувач може запустити команду CREATE або власника розширення можна переконати запустити команду DROP EXTENSION.

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

Інші зміни

Також виділено деякі зміни, які стосуються лише версії 12:

  • Підтримка будь-якого типу цільових таблиць (подання, fdw (Foreign Data Wrapper), сегментовані таблиці, розподілені таблиці citus).
  • Можливість перевизначення назв таблиць (реплікація з однієї таблиці в іншу).
  • Підтримка двонаправленої реплікації шляхом передачі лише локальних змін, ігноруючи репліки, що надходять ззовні.
  • Наявність системи вирішення конфліктів, заснованої на алгоритмі LWW (останнього виграшу).
  • Можливість зберігати інформацію про хід реплікації та незастосовані репліки в окремій таблиці, яку можна використовувати для відновлення після тимчасово недоступного відновлення прийому вузла.

Y з виправлень виділяються наступні, з яких більшість стосується версії 12 але вони також присутні в деяких попередніх версіях:

  • Виправлена ​​помилка під час додавання обмежень зовнішнього ключа до таблиці з додатковими розділами (вона ж багаторівнева секціонована таблиця) Якщо ця функціональність вже була використана, її можна вирішити шляхом від'єднання та повторного приєднання ураженого розділу або скиданням та повторним додаванням обмеження зовнішнього ключа до первинної таблиці. Ви можете знайти більше інформації про те, як виконати ці дії, у документації ALTER TABLE.
  • Виправлена ​​помилка продуктивності для секціонованих таблиць, введена виправленням для CVE-2017-7484, яка тепер дозволяє планувальнику використовувати статистику дочірньої таблиці для стовпця, до якого користувач має доступ у батьківській таблиці, коли запит містить негерметичний оператор.
  • Різні інші виправлення та зміни в секціонованих таблицях, включаючи ігнорування виразів розділів ключів, які повертають псевдо-типи, такі як RECORD.
  • Виправлено, що передплатники логічної реплікації запускали тригери UPDATE для кожного стовпця.
  • Виправлено різні замки та збої для видавців та передплатників логічної реплікації.
  • Підвищена ефективність логічної реплікації за допомогою REPLICA IDENTITY FULL.
  • Різні виправлення для процесів Walsender.
  • Продуктивність хешів покращується завдяки дуже великим внутрішнім відносинам.
  • Різні виправлення для планів паралельних запитів.
  • Кілька виправлень для помилок планувальника запитів, включаючи таке, яке впливає на приєднання однорядкових підзапитів.
  • Включено кілька виправлень для статистики розширення MCV, включаючи одне для неправильної оцінки речень АБО.
  • Підвищена ефективність паралельного хеш-з'єднання на центральних процесорах з багатьма ядрами.

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

Щодо оновлення до нової корекційної версії, що відповідає версії, на якій ви знаходитесь, вам не потрібно виконувати pg_upgrade, вам просто потрібно оновити двійкові файли вашої установки.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.