PostgreSQL 13 DBMS kiadás

Egy év fejlesztés után közzétett a DBMS új stabil ága PostgreSQL 13. Frissítések az új fiókhoz ki fog jönni öt évre, 2025 novemberéig.

A főbb innovációk:

  • Megvalósítva deduplikáció rekordokat a B-fa indexekben, ami lehetővé tette a lekérdezési teljesítmény javítását és a lemezterület-felhasználás csökkentését az ismétlődő adatokat tartalmazó rekordok indexelésekor. A deduplikáció egy olyan kezelő rendszeres elindításával valósul meg, amely ismétlődő sorok csoportjait egyesíti, és a duplikációkat egy tárolt példányra mutató hivatkozásokra cseréli.
  • A használó lekérdezések jobb teljesítménye összesített függvények, csoportosított készletek (CSOPORTOSÍTÓ KÉSZLETEK) ill particionált (particionált) táblák. Az optimalizálás során a tényleges adatok helyett hash-eket használnak az összesítés során, így elkerülhető, hogy az összes adat a memóriába kerüljön nagy lekérdezések feldolgozása során. A particionálás során kibővült azon helyzetek száma, amelyekben a partíciók eldobhatók vagy összevonhatók.
  • Használati képesség hozzáadva fejlett statisztikaa CREATE STATISTICS paranccsal jött létre, hogy javítsa a VAGY feltételeket tartalmazó lekérdezések ütemezési hatékonyságát vagy az IN vagy ANY kifejezéseket használó listás kereséseket.
  • Az indexek működés közbeni tisztítása felgyorsult VÁKUUM a szemétgyűjtés indexekben történő párhuzamosításával. Az új "PARALLEL" paraméter használatával az adminisztrátor meghatározhatja az egyidejűleg futó szálak számát a VACUUM-hoz. Hozzáadtuk az automatikus VÁKUUM-végrehajtás indításának lehetőségét az adatok beillesztése után.
  • Hozzáadott támogatás a növekményes rendezéshez, amely lehetővé teszi az előző szakaszban rendezett adatok felhasználását, hogy felgyorsítsa a rendezést a lekérdezésfeldolgozás következő szakaszaiban. Az új optimalizálás engedélyezéséhez a lekérdezéstervezőben van egy „enable_incremental_sort", amely alapértelmezés szerint engedélyezve van.
  • Hozzáadtuk a méret korlátozásának lehetőségét replikációs helyek, amely lehetővé teszi, hogy automatikusan garantálja az írás-lusta napló (WAL) szegmensek megőrzését mindaddig, amíg azokat meg nem kapja az összes replikákat fogadó biztonsági mentési kiszolgáló. A replikációs helyek megakadályozzák azt is, hogy az elsődleges kiszolgáló törölje azokat a sorokat, amelyek ütközést okozhatnak, még akkor is, ha a biztonsági mentési kiszolgáló offline állapotban van. A paraméter használatával max_slot_wal_keep_size Mostantól korlátozhatja a WAL-fájlok maximális méretét, hogy elkerülje a lemezterület elfogyását.
  • Bővültek a DBMS-tevékenység figyelésének lehetőségei: az EXPLAIN parancs további statisztikákat jelenít meg a WAL-napló használatáról; V pg_basebackup lehetőséget biztosított a folyamatos biztonsági mentések állapotának nyomon követésére; Az ANALYZE parancs jelzi a művelet előrehaladását.
  • Új parancs hozzáadva pg_verifybackup a pg_basebackup paranccsal létrehozott biztonsági másolatok integritásának ellenőrzésére.
  • Ha JSON-nal dolgozik operátorok használatával jsonpath Lehetővé teszi a datetime() függvény használatát az időformátumok (ISO 8601 karakterláncok és natív PostgreSQL időtípusok) konvertálására. Használhatja például a "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2)" konstrukciókat ".datetime ())')" és "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Beépített funkció hozzáadva gen_random_uuid () UUID v4 generálásához.
  • A particionáló rendszer teljes mértékben támogatja a logikai replikációt és a „BEFORE” kifejezés által meghatározottakat
    sorszinten működő triggerek.

  • Szintaxis "ELŐSZÖR" most lehetővé teszi a "WITH TIES" kifejezés használatát, hogy további sorokat adjon vissza, amelyek az "ORDER BY" alkalmazása után kapott eredményhalmaz végén vannak.
  • Megvalósította a megbízható kiegészítők koncepcióját ("megbízható kiterjesztés"), amelyet olyan hétköznapi felhasználók telepíthetnek, akik nem rendelkeznek DBMS rendszergazdai jogokkal. Az ilyen kiegészítők listája kezdetben előre meghatározott, és a szuperfelhasználó bővítheti. A megbízható kiegészítők közé tartozik pgcrypto, tablefunc, hstore stb
  • A külső táblák összekapcsolásának mechanizmusa Az idegen adatcsomagoló (postgres_fdw) támogatja a tanúsítvány alapú hitelesítést. SCRAM hitelesítés használatakor az ügyfelek kérhetik "csatornakötés"(csatorna kötés).

Forrás: opennet.ru

Hozzászólás