Ahogy szeptember és október között évről évre bemutatják, Bejelentették a PostgreSQL 17 új verziójának piacra dobását és mint minden korábbi verzióban, A prioritás továbbra is a teljesítmény javítása és az optimalizálás erőforrások, különösen az olyan műveleteknél, mint a VACUUM, I/O és lekérdezések, miközben a kiadás legfontosabb újdonsága a növekményes biztonsági mentés.
Az üzleti felhasználók számára a frissítés számos olyan fejlesztést tartalmaz, amelyek leegyszerűsítik az adatbáziskezelést és -használatot. Bár a PostgreSQL régen relációs adatbázis volt, ez a verzió bővíti az integrációt a JSON-dokumentumokkal való munkavégzéshez szükséges fejlett funkciókkal, amelyek általában a MongoDB Atlashoz kapcsolódnak.
A PostgreSQL 17 újdonságai
A PostgreSQL 17 bemutatott új verziójában a új adatstruktúra a VACUUM működésben, amely akár 20-szorosára csökkenti a memóriafelhasználást, lehetővé téve, hogy ezek a műveletek gyorsabbak és hatékonyabbak legyenek a megosztott erőforrások tekintetében.
Részéről a Teljesítményfejlesztések, visszaírási naplókezelés (WAL) optimalizálva lett, és akár kétszer akkora írási teljesítményt ér el, ha sok egyidejű lekérdezést használó rendszereken. Javasolták a Streaming I/O interfész a szekvenciális keresés javítása érdekében és a statisztikák frissítése az ELEMZÉS művelet végrehajtása után.
Ezen kívül fejlesztéseket hajtottak végre az „IN” záradékot tartalmazó lekérdezésekben B-fa indexek használatával, valamint a BRIN indexek párhuzamos felépítése valósult meg, a "NOT NULL" ellenőrzések optimalizálásra kerültek, és a közös táblakifejezések (CTE) feldolgozása felgyorsult, és az intenzív számításokhoz beépítettük a SIMD-t. utasításokat, például az AVX-512-t, hogy felgyorsítsák a műveleteket, például a `bit_count` függvényt.
Egy másik kiemelkedő újdonság a új funkciók a JSON-hoz, mivel a A felhasználók mostantól szabványos SQL-parancsokkal kérdezhetnek le JSON-adattípusokat. Ez az új asztali funkciónak köszönhetően lehetséges json, amely a JSON-adatokat táblázatos szerkezetté alakítja. Innentől a felhasználók a záradék segítségével lekérdezhetnek FROM SQL-ben, lehetővé téve az adatok relációs formátumban történő visszaküldését. Hozzáadott "JSON_TABLE" függvény a JSON-adatok szabványos PostgreSQL táblákká konvertálásához.
A új növekményes biztonsági mentési funkció a PostgreSQL 17-ben azt lehetővé teszi, hogy csak a legutóbbi mentés óta végrehajtott módosításokról készítsen biztonsági másolatot teljes vagy növekményes, ami optimalizálja a sávszélesség-használatot és csökkenti a tárhelyet. Bár a PostgreSQL már kínált megoldásokat, például a WAL-archiválást, amely az előreírási naplót (WAL) replikálta az adatbázis szükséges szakaszainak karbantartása érdekében, a 17-es verzió először vezet be egy natív mechanizmust a növekményes másolatok végrehajtására. Ez a rendszer nemcsak minimalizálja a működés közbeni megszakításokat, mivel kisebb hatással van a teljesítményre, hanem jelentősen csökkenti a helyreállítási időt is, ami kulcsfontosságú szempont, mivel a biztonsági másolatok visszaállítása általában lassú és aggasztó folyamat a felhasználók számára.
Platformfüggetlen motor implementálva a területi beállítások feldolgozásához, lehetővé téve a konzisztens viselkedést a lekérdezési eredmények sorrendjében. Ez a motor olyan tényezőket vesz figyelembe, mint a speciális karakterek jelenléte és a kis- és nagybetűk érzékenysége az értékek rendezésekor. A logikai replikációs mechanizmus leegyszerűsíti az adatbázis-frissítési folyamatot anélkül, hogy törölnie kellene a logikai replikációs réseket vagy újraszinkronizálnia kellene az adatokat egy új verzióra való áttéréskor.
A egyéb kiemelkedő változások:
- A hosszú karakterláncok `COPY' paranccsal történő exportálása akár kétszeresére is felgyorsult.
- Optimalizált másolás, ha a forrás és a cél kódolása megegyezik.
- Az „ON_ERROR” beállítás hozzáadásra került, hogy az adatok beszúrása közbeni hibák ellenére is folytatódhasson az importálás.
- A particionált táblákban egyedi azonosítókkal rendelkező oszlopok használatának lehetősége hozzáadva.
- Feladatátvételi funkciót hajtott végre a biztonsági mentési kiszolgálóra való átváltáshoz hibatűrő konfigurációkban.
- Új pg_createsubscriber segédprogram hozzáadva a fizikai replika logikai replikává alakításához.
- Bevezetett „sslnegotiation” opció a biztonságos TLS-kapcsolatok közvetlen egyeztetéséhez az ALPN TLS-bővítmény használatával.
- Előre meghatározott pg_maintain szerepkör hozzáadva, amely jogot ad a felhasználóknak a DBMS-karbantartással kapcsolatos műveletek végrehajtására
Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.