Imudojuiwọn PostgreSQL pẹlu atunṣe ailagbara. pg_ivm 1.0 idasilẹ

Awọn imudojuiwọn atunṣe ti ni ipilẹṣẹ fun gbogbo awọn ẹka PostgreSQL ti o ni atilẹyin: 14.3, 13.7, 12.11, 11.16 ati 10.22. Ẹka 10.x n sunmọ opin atilẹyin (awọn imudojuiwọn yoo ṣe ipilẹṣẹ titi di Oṣu kọkanla 2022). Itusilẹ awọn imudojuiwọn fun ẹka 11.x yoo ṣiṣe titi di Oṣu kọkanla ọdun 2023, 12.x titi di Oṣu kọkanla 2024, 13.x titi di Oṣu kọkanla 2025, 14.x titi di Oṣu kọkanla ọdun 2026.

Awọn ẹya tuntun nfunni diẹ sii ju awọn atunṣe 50 ati imukuro ailagbara CVE-2022-1552 ti o ni nkan ṣe pẹlu agbara lati fori ipinya ti ipaniyan ti ipaniyan ti awọn iṣẹ anfani Autovacuum, REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, CLUSTER ati pg_amcheck. Olukọni pẹlu aṣẹ lati ṣẹda awọn nkan ti kii ṣe igba diẹ ninu ero ibi ipamọ eyikeyi le fa awọn iṣẹ SQL lainidii lati ṣiṣẹ pẹlu awọn anfani gbongbo lakoko ti olumulo ti o ni anfani n ṣe awọn iṣẹ ṣiṣe ti o wa loke ti o ni ipa lori ohun ikọlu naa. Ni pataki, ilokulo ti ailagbara le waye lakoko ṣiṣe mimọ ti ibi-ipamọ data laifọwọyi nigbati oluṣakoso autovacuum ba ṣiṣẹ.

Ti imudojuiwọn ko ba ṣee ṣe, iṣẹ ṣiṣe fun idinamọ ọran naa ni lati mu autovacuum kuro ki o ma ṣe REINDEX, ṢẸDA INDEX, IṢẸ TITUN, ati awọn iṣẹ CLUSTER gẹgẹbi olumulo gbongbo, ati pe ko ṣiṣẹ pg_amcheck tabi mu akoonu pada lati afẹyinti ti a ṣẹda nipasẹ pg_dump . Ṣiṣe VACUUM jẹ ailewu, bii iṣẹ ṣiṣe aṣẹ eyikeyi, niwọn igba ti awọn nkan ti n ṣiṣẹ jẹ ohun ini nipasẹ awọn olumulo ti o gbẹkẹle.

Awọn iyipada miiran ninu awọn idasilẹ titun pẹlu mimujuṣe koodu JIT lati ṣiṣẹ pẹlu LLVM 14, gbigba lilo awọn awoṣe database.schema.table ninu awọn ohun elo psql, pg_dump ati pg_amcheck, awọn iṣoro atunṣe ti o yorisi ibajẹ ti awọn atọka GiST lori awọn ọwọn ltree, ti ko tọ. iyipo awọn iye ni ọna kika ti a fa jade lati data aarin, iṣẹ iṣeto ti ko tọ nigba lilo awọn ibeere isakoṣo latọna jijin, titọ ti ko tọ ti awọn ori ila tabili nigba lilo ikosile CLUSTER lori awọn atọka pẹlu awọn bọtini orisun ikosile, pipadanu data nitori ifopinsi ajeji lẹsẹkẹsẹ lẹhin n ṣe atọka GiST lẹsẹsẹ, titiipa lakoko itọka ipinparẹ, ipo ere laarin iṣẹ DROP TABLESPACE ati aaye ayẹwo.

Ni afikun, a le ṣe akiyesi itusilẹ ti pg_ivm 1.0 itẹsiwaju pẹlu imuse ti IVM (Itọju Itọju Imudara Imudara) atilẹyin fun PostgreSQL 14. IVM nfunni ni ọna yiyan lati ṣe imudojuiwọn awọn iwo ohun elo, ti o munadoko diẹ sii ti awọn ayipada ba kan apakan kekere ti iwo naa. IVM ngbanilaaye awọn iwo ohun elo lati ni isọdọtun lesekese pẹlu awọn ayipada afikun nikan, laisi ṣiṣaro wiwo naa ni lilo iṣẹ AWỌN ỌRỌ TITUN.

orisun: opennet.ru

Fi ọrọìwòye kun