
A PostgreSQL 17 egyik kiemelkedő újdonsága az AVX-512 optimalizált bit_count() függvény, amely az Intel jelentése szerint 48%-os teljesítményjavulást hozott. Emellett a JSON karakterek escapingje (különleges karakterek kezelése) SIMD optimalizálást kapott, amely akár négyszeres lekérdezési sebességet is eredményezhet. Emellett a PostgreSQL 17 egy új belső memória-struktúrát vezetett be a vacuum folyamat során, amely akár 20-szor kevesebb memóriát használ. Továbbá az I/O réteg fejlesztései révén, különösen a write-ahead log (WAL) feldolgozásának javításával, a rendszer akár kétszeres írási teljesítményt is elérhet nagy párhuzamosságú munkafolyamatok esetén.
Ezeken felül a PostgreSQL 17 számos új funkciót és fejlesztést tartalmaz, mint például a JSON_TABLE támogatás, új MERGE funkciók, egy új összehasonlító szolgáltató (collation provider), valamint az inkrementális biztonsági mentések támogatása a pg_basebackup segítségével. Ezeken túl számos egyéb teljesítményjavítást és funkcionális fejlesztést is találhatunk az új verzióban.
A fentieken kívül a PostgreSQL 17 további új funkciókat is tartalmaz, amelyek részletes bemutatása megtalálható a kiadási jegyezetben.
Az újdonságokról
-
Új memóriakezelési rendszer a VACUUM művelethez: Ez csökkenti a memóriahasználatot és javíthatja a teljesítményt a VACUUM folyamatok során.
-
Új SQL/JSON képességek: Beleértve a konstruktorokat, az identitásfüggvényeket és a JSON_TABLE() függvényt, amely a JSON adatokat táblázatos formába konvertálja.
-
Lekérdezési teljesítmény fejlesztések: Javítások a szekvenciális olvasásoknál (streaming I/O), az írási teljesítménynél nagy konkurencia alatt, és a több értéken végzett kereséseknél egy btree indexben.
-
Logikai replikáció fejlesztések:
- Failover vezérlés
- pg_createsubscriber: Ez egy segédprogram, amely logikai másolatokat hoz létre fizikai standby-kból.
- pg_upgrade mostantól megtartja a replikációs slotokat mind a kiadóknál, mind az előfizetőknél.
-
Új ügyféloldali kapcsolódási opció, sslnegotiation=direct: Ez közvetlen TLS-kézfogást hajt végre, elkerülve a körbefutó tárgyalást.
-
pg_basebackup mostantól támogatja az inkrementális mentést.
-
COPY új lehetősége, ON_ERROR ignore: Lehetővé teszi, hogy a másolási művelet hiba esetén folytatódjon.
-
A funkciók biztonságos search_path használatára való átalakítása karbantartási műveletek során: Ez megakadályozza, hogy az olyan karbantartási műveletek, mint az ANALYZE, CLUSTER, REFRESH MATERIALIZED VIEW, REINDEX, vagy VACUUM, biztonságtalan hozzáférést hajtsanak végre.
-
Az ago kifejezést csak az intervallumértékek végén engedélyezi.
-
A old_snapshot_threshold kiszolgáló változó eltávolítása: Ezt a változót korábban a vacuum használta olyan sorok eltávolítására, amelyek még mindig láthatók lehettek a futó tranzakciók számára.
- További jelentős változások a SET SESSION AUTHORIZATION kezelésében, wal_sync_method értékek eltávolításában Windows platformon, és a replikációs slotok viselkedésében történtek.
A PostgreSQL egy ingyenes és nyílt forráskódú relációs adatbázisrendszerek egyike. Olyan szoftver, amely lehetővé teszi adatok tárolását, kezelését és lekérdezését szervezett és hatékony módon. A PostgreSQL rövidítése "Postgres", és gyakran említik így a közösségben.
Ez a rendszer számos jelentős tulajdonsággal és előnnyel rendelkezik, amelyek magukban foglalják:
Nyílt forráskód: A PostgreSQL nyílt forráskódú, ami azt jelenti, hogy bárki szabadon használhatja, módosíthatja és terjesztheti a saját projektekben vagy alkalmazásaikban.
Hatékony és teljes funkciók: A PostgreSQL számos fejlett adatbázis funkciót és funkcionális lehetőséget kínál, beleértve a tranzakciós kezelést, az indexelést, a kapcsolati adatbázis-kezelést és a szöveges keresést.
Kiterjeszthetőség: Lehetőség van saját függvények, operátorok és adattípusok hozzáadására a PostgreSQL-hez, ami a rendszer alkalmazkodását az egyedi igényekhez teszi lehetővé.
Teljesítmény és megbízhatóság: A PostgreSQL nagyon jó teljesítményt nyújt nagy adatbázisok és magas terhelésű környezetek esetén is. Támogatja a tranzakciókat és a párhuzamos lekérdezéseket, valamint különböző biztonsági intézkedéseket is kínál.
Közösségi támogatás: A PostgreSQL népszerűségét és fejlesztését egy aktív közösség segíti elő, amely folyamatosan frissíti és fejleszti a rendszert.
A PostgreSQL sokféle alkalmazásban használható, ideértve webalkalmazásokat, vállalati rendszereket, adattárházakat és sok más területet, ahol hatékony adatbázis-kezelésre van szükség.
