Postgresql 13

Szeptember 24-én a fejlesztőcsapat bejelentette a PostgreSQL 13-as verziójának megjelenését. Az új kiadásban a teljesítmény növelésén, a belső karbantartási szolgáltatások felgyorsításán és az adatbázis egyszerűbb monitorozásán kívül a rendszerhez való hozzáférés megbízhatóbb ellenőrzésére is nagyobb hangsúlyt fektettek.

Folyamatosan dolgoztak a táblák indexelésének optimalizálásán, különös figyelmet fordítva az indexelhető adatok közötti duplikációk kezelésére a bináris indexfákban, ami nemcsak a lekérdezések teljesítését gyorsította fel, hanem csökkentette az indexelt adatok által elfoglalt lemezterületet is.
Ezen kívül hozzáadtak egy inkrementális rendezési algoritmust, amely lehetővé teszi, hogy az előző lépésekben már rendezett adatok újrarendezése gyorsabban történjen. Egyes lekérdezések sebessége pedig a legújabb kiterjesztett statisztikák (a CREATE STATISTICS parancs révén) alkalmazásával gyorsulhat az optimalizált lépésenkénti tervezés során.
A költséges adategyesítési lekérdezések végrehajtása is optimalizálva lett a hashelt aggregációk szélesebb körű alkalmazásával és az aggregált adatok egy részének lemezre írásával, ha azok nem férnek el a memóriában. Jelentős sebességnövekedést tapasztaltak a különböző partíciókban található táblák összekapcsolásakor.

Nem kis munka zajlott a PostgreSQL adatbázisok karbantartásának és adminisztrációjának egyszerűsítése terén sem. A beépített „takarítási” feladat, amely a törlés vagy átírás után felszabadult lemezterület felhasználását jelenti, most párhuzamos szálakon végezhető, az adminisztrátor lehetőséget kapott a szálak számának megadására is. Ezen felül új eszközöket adtak hozzá a jelenlegi aktivitás monitorozására, és megakadályozták a naplófájlok előfelvételi szinkronizálásával kapcsolatos hibákat a mester és replikák között, ami konfliktusokhoz vezethetett a replikák lekapcsolásakor, vagy megsérthette a megosztott adatbázis integritását a naplóadatok alapján történő visszaállítás során.

A fejlesztők számára a legújabb újítások közül kiemelendő a datetime() funkció, amely különböző időformátumokat alakít át a Postgresql beépített típusává; a gyárilag elérhető UUID v4 gen_random_uuid() generáló funkció; a Unicode-ra vonatkozó munka normalizálása; a táblák adatainak rugalmasabb elosztási rendszere a kapcsolt hálózati csomópontokon, teljes logikai szintű replikációval, valamint egyéb változások a lekérdezésekben és az új, replikáknak elérhető trigger-ekben.

Az adatbázis hozzáférés-ellenőrzése kulcsfontosságú komponensnek számít a rendszerben, és az új verzióban ebben a kérdésben jelentős előrelépések történtek. Mostantól az adatbázis-kiegészítők telepítése csak privilegizált felhasználók (superuser) által hajtható végre. Ezen kívül a hagyományos felhasználók csak azokat a kiegészítőket telepíthetik, amelyeket megbízhatónak jelöltek, vagy egy szűk, alapértelmezettként megbízhatónak számító kiegészítők csoportját (például pgcrypto, tablefunc vagy hstore). A felhasználók SCRAM mechanizmussal történő hitelesítésénél (libpq meghajtón keresztül) most már szükséges a „csatorna kötés”, és a postgres_fdw külső adatokhoz készült wrapper-funkció a 13-as verziótól támogatja a tanúsítvány alapú hitelesítést.

Kibocsátási megjegyzések


Forráskód a GitHubon

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster