PostgreSQL 18 släppt med upp till 3× snabbare I/O och lättare uppgraderingar
PostgreSQL 18 open-source RDBMS erbjuder 3× snabbare I/O, enklare uppgraderingar, OAuth 2.0-autentisering och nya verktyg för utvecklare.
Ett år efter sin senaste större version 17 tillkännagav PostgreSQL Global Development Group PostgreSQL 18, den nyaste iterationen av världens mest avancerade öppen källkodsdatabas, med en uppsättning förbättringar, framför allt ett helt nytt asynkront I/O-system som kan ge upp till tre gånger snabbare prestanda på vissa arbetsbelastningar.
Hittills har PostgreSQL förlitat sig på operativsystemets förläsning för lagringsåtkomst, vilket ofta inte kunde fullt ut förutse databasens behov. Med asynkron I/O kan PostgreSQL 18 skicka flera I/O-förfrågningar samtidigt, vilket minskar väntetider och ökar genomströmningen. Det är en förändring som påverkar sekventiella genomsökningar, bitmap heap-genomsökningar och till och med vacuum-operationer.
Administratörer kan välja mellan worker- och io_uring-metoder, eller hålla sig till det traditionella synkrona läget om de föredrar det.
Uppgraderingar är ett annat viktigt område i denna version. PostgreSQL 18 behåller planeringsstatistik mellan större versionuppgraderingar, vilket innebär att systemen inte kommer att drabbas av samma prestandaförsämring medan de väntar på att ANALYZE ska färdigställa databyggandet. Verktyget pg_upgrade har också förbättrats med snabbare hantering av objekt, stöd för parallella kontroller med --jobs och ett nytt --swap-alternativ som minskar filoperationer.
När det gäller prestanda introducerar denna version "skip scan"-sökningar för flerkolumnindex, vilket gör att frågor som utelämnar ledande indexkolumner körs snabbare. Frågor som använder OR-villkor i WHERE-klausuler kan också nu dra nytta av indexoptimeringar. Hash-joiner, merge-joiner och GIN-indexbyggen har alla justerats, medan hårdvaruanvändare får utökat stöd för ARM NEON- och SVE-instruktioner.
På utvecklarsidan introducerar PostgreSQL 18 virtuella genererade kolumner, som beräknar värden vid frågetid istället för att lagra dem, samt stöd för UUIDv7 för tidsordnade identifierare. Logisk replikering är också mer flexibel, med lagrade genererade kolumner som nu kan replikerade och nya rapporteringsalternativ för skrivkonflikter.
Dessutom är det värt att notera det ökade stödet för OAuth 2.0 autentisering, validering för FIPS-läge och förbättrad TLS 1.3 chifferkonfiguration. Utgåvan avvecklar också MD5-lösenordsautentisering och uppmanar användare att gå över till SCRAM. Förbättringar av replikering inkluderar parallell streaming som standard och möjligheten att automatiskt ta bort inaktiva replikeringsplatser.
Slutligen fick verktyg för observabilitet och underhåll uppgraderingar, från mer detaljerade EXPLAIN-utdata till förbättrat vacuum-beteende som proaktivt fryser fler sidor. PostgreSQL 18 aktiverar också sidkontrollsummor som standard på nya kluster och introducerar version 3.2 av PostgreSQL:s wire-protokoll—den första protokolluppdateringen sedan 2003.
Besök det officiella meddelandet för att granska dem, eller kolla släppanteckningarna för en detaljerad översikt över alla nyheter. Omfattande dokumentation finns också tillgänglig både i HTML- och PDF-format.
