A PostgreSQL, más néven Postgres, egy nyílt forráskódú, objektumorientált relációs adatbázis-kezelő rendszer.
11 hónapos fejlesztés után Bejelentették a PostgreSQL 16 új verziójának elindítását, amely a DBMS új stabil ágaként érkezik és amelyben frissítések öt évre, 2028 novemberéig, Emellett a PostgreSQL 11.x ágának a végét jelenti, amely a legrégebbi jelenlegi támogatással rendelkező ág, amely november 9-én ér véget.
Azok számára, akik még mindig nem ismerik a PostgreSQL-t, tudnia kell, hogy Postgres néven is ismert ez egy relációs adatbázis-kezelő rendszer (RDBMS) ingyenes, nyílt forráskódú, amelynek célja a kibővíthetőségen és a műszaki szabványoknak való megfelelésen alapuló adatbázis kínálata.
A PostgreSQL 16 fő újdonságai
A PostgreSQL 16 bemutatott új verziójában kitűnik, hogy Kibővültek a logikai replikációhoz szükséges hozzáférés-vezérlő eszközök. Például egy új, előre definiált „pg_create_subscription” függvény került hozzáadásra, amely lehetővé teszi a felhasználók számára, hogy új előfizetéseket hozzanak létre.
Hozzáadva terheléselosztás támogatása az ügyfelek oldalán amelyek a szabványos libpq könyvtárat használják, A kiegyenlítés lehetővé teszi a kliens számára, hogy különböző gazdagépekhez kapcsolódjon, amelyek egy adott vagy véletlenszerű sorrendben választhatók ki. Ha a gazdagép nem elérhető, a rendszer megpróbál csatlakozni egy másik szerverhez. A kapcsolat létrejötte után a munkameneten belüli kérések elküldésre kerülnek a kiválasztott szervernek.
Amellett optimalizálás történt, és a lekérdezéstervező működése is javult, mivel a » TELJESEN » és a » RIGHT JOIN » tábla összekapcsolási műveleteinek párhuzamosítása biztosított
A PostgreSQL 16-ban ezt is megtaláljuk kibővített támogatása a helyi „Colation” tulajdonságoknak, amely lehetővé teszi osztályozási szabályok és összehasonlítási módszerek felállítását a karakterek jelentésének figyelembevételével. Alapértelmezés szerint most az ICU területi beállításaival van lefordítva a libc területi beállításai helyett.
Akkor már jobb logikai replikációs teljesítmény, hiszen a az egyidejűleg futó processzorok használatának lehetősége, amellett, hogy hozzáadtuk a B-fa indexek használatának lehetőségét az elsődleges kulcs nélküli táblákhoz, ami kiküszöböli a szekvenciális szkennelést a rekordok keresésekor, és felgyorsította egyes táblák kezdeti szinkronizálását bináris formátumban.
Egy másik fejlesztés, amelyet a logikai replikációs mechanizmus kapott, az most lehetővé teszi az adatbázisban végrehajtott változtatások továbbítását Amikor rekordokat ad hozzá, töröl vagy frissít egy másik kiszolgálón, a rendszer kibővült azzal a lehetőséggel, hogy replikálja a változtatásokat egy tartalék szerverről.
Szintén hozzáadva támogatja a kétirányú logikai tábla replikációját, amely lehetővé teszi a különböző szervereken lévő két tábla módosításainak szinkronizálását. A PostgreSQL 16-hoz hozzáadott replikációs képességek lehetővé teszik több aktív szerverrel konfigurációk létrehozását (aktív-aktív mód), amelyeken egyidejűleg INSERT, UPDATE, DELETE műveleteket hajthat végre.
A egyéb változások amelyek kiemelkednek:
- Optimalizálta a „RIGHT JOIN” és „OUTER JOIN” műveletek használatát, hogy megtalálja azokat a sorokat, amelyek nincsenek az egyesített táblában („anti-join”).
- A DISTINCT vagy ORDER BY záradékkal kombinált összesítő függvényeket használó lekérdezések optimalizálási tervének jobb hatékonysága.
- A növekményes rendezés a SELECT DISTINCT lekérdezések felgyorsítására szolgál.
A VACUUM működési stratégiát továbbfejlesztették, hogy csökkentsék a teljes asztal zárolását igénylő helyzetek számát. - Az x86 és ARM architektúrákon vektorprocesszor-utasítások (SIMD) vannak implementálva az ASCII-karakterláncok feldolgozásának, a JSON-adatokon végzett műveletek, valamint a tömbkikeresések és résztranzakciók végrehajtásának felgyorsítására.
- Az „auto_explain” modul mostantól támogatja a paraméterezett lekérdezéseknek átadott értékek naplózását.
- Javítottuk a pg_stat_statements és pg_stat_activity nézetekben használt kéréskövető algoritmus pontosságát.
- Bővültek a DBMS-teljesítmény figyelésének képességei. Hozzáadott egy szolgáltatásnézetet » pg_stat_io » az I/O rendszer különböző háttérrendszerek (háttérmunkás, autovacuum stb.) és objektumok általi terhelését tükröző statisztikákkal.
- Egy új mező került hozzáadásra a » pg_stat_all_tables » szolgáltatásnézethez a tábla vagy index utolsó vizsgálatának idejével kapcsolatos információkkal.
végre, ha az vagy szeretne többet megtudni róla, a részleteket a következő link.