PostgreSQL 13

Szeptember 24-én a fejlesztőcsapat bejelentette a következő, 13-as Postgresql kiadás megjelenését. Az új kiadás többek között a teljesítmény javítására, a belső karbantartási szolgáltatások felgyorsítására és az adatbázis-felügyelet egyszerűsítésére, valamint a megbízhatóbb rendszerhozzáférés-szabályozásra helyezte a hangsúlyt.

Folytatódtak a táblaindexelés optimalizálása a bináris indexfákban lévő indexelt adatok duplikátumainak feldolgozása szempontjából, ami nemcsak a lekérdezések végrehajtásának felgyorsítását tette lehetővé, hanem az index által elfoglalt lemezterület csökkentését is.
Emellett egy növekményes rendezési algoritmus is bekerült, melyben a korábbi lépésekben már rendezett adatok ismételt rendezése gyorsabban működik, és egyes lekérdezések gyorsíthatók új kiterjesztett statisztikák használatával (a STATISTIKA LÉTREHOZÁSA paranccsal) egy hatékonyabb lépés kiszámításakor. lépésenkénti terv.
A költséges adatösszesítéssel járó lekérdezések végrehajtását is optimalizálták a kivonatolt aggregáció nagyobb kihasználásával és az összesített adatok egy részének lemezre való kiírásával, ha nem fér el a RAM-ban. Jelentősen megnőtt a különböző partíciókon elhelyezett táblák összekötésének sebessége.

Jelentős munkát végeztek a Postgresql adatbázisok karbantartásának és adminisztrációjának egyszerűsítése érdekében. A beépített „vákuumozás”, vagyis a sorok törlése vagy átírása után felszabaduló lemezterület felhasználása immár párhuzamos szálakon is végrehajtható, és a rendszergazdának ezentúl lehetősége van ezek számát megadni. Ezen túlmenően új eszközök kerültek hozzáadásra az adatbázis aktuális tevékenységének figyelésére, és megelőzték a hibákat a mester és a replikák közötti előzetes rögzítési naplók szinkronizálása során, amelyek ütközésekhez vezethetnek a replikák leválasztásakor, vagy megzavarhatják az elosztott integritást. naplóadatok alapján történő visszaállításuk után.

A fejlesztőknek szánt újítások közül érdemes kiemelni a datetime() függvényt, amely a különféle szabványos időrögzítési formátumokat beépített Postgresql típussá alakítja; Az UUID-generálási függvény v4 azonnal elérhető gen_random_uuid(); a munka normalizálása Unicode-dal; rugalmasabb rendszer a táblaadatok elosztására az adatbázis csatlakoztatott hálózati csomópontjain, teljes replikációval logikai szinten, valamint a lekérdezések egyéb változásaival és a replikákhoz elérhető új triggerekkel.

Az adatbázis-hozzáférés szabályozása a rendszer egyik kulcselemeként szerepel, és az új verzió nagy előrelépést tesz e tekintetben. Most már csak egy privilegizált felhasználó (szuperfelhasználó) telepíthet bővítményeket az adatbázishoz. Ugyanakkor a hétköznapi felhasználók csak azokat a bővítményeket telepíthetik, amelyeket megbízhatóként jelöltek meg, vagy az alapértelmezés szerint megbízhatónak tartott bővítmények egy kis készletét (például pgcrypto, tablefunc vagy hstore). A felhasználók SCRAM-mechanizmussal történő hitelesítésekor (amikor a libpq-illesztőprogramon keresztül dolgozunk), mostantól „csatorna-összerendelés” szükséges, és a harmadik féltől származó adatok postgres_fdw wrapper funkciója a 13-as verziótól támogatja a tanúsítvány engedélyezését.

Kiadási megjegyzések


Letöltés oldal

Forrás: linux.org.ru

Hozzászólás