Objavljen PostgreSQL 18 s do 3× bržim I/O-om i jednostavnijim nadogradnjama
PostgreSQL 18 open-source RDBMS donosi tri puta brži I/O, jednostavnija nadogradnja, OAuth 2.0 autentikaciju i nove alate za programere.
Godinu dana nakon svog prethodnog većeg izdanja 17, PostgreSQL Global Development Group je objavila PostgreSQL 18, najnoviju verziju najnaprednije open-source baze podataka na svijetu, s nizom poboljšanja, a najznačajnije je potpuno novi asinhroni I/O podsustav koji može omogućiti do tri puta brži učinak na određenim radnim opterećenjima.
Do sada je PostgreSQL ovisio o readahead funkciji operativnog sustava za pristup pohrani, što često nije moglo u potpunosti predvidjeti potrebe baze podataka. S asinkronim I/O-om, PostgreSQL 18 može istovremeno izdavati više I/O zahtjeva, smanjujući vrijeme čekanja i poboljšavajući propusnost. Ovo je promjena koja utječe na sekvencijalno skeniranje, bitmap heap skeniranja, pa čak i na vacuum operacije.
Administratori mogu birati između radničkih i io_uring metoda, ili se držati tradicionalnog sinkronog načina ako to preferiraju.
Nadogradnje su još jedno važno područje u ovom izdanju. PostgreSQL 18 prenosi statistike planera preko nadogradnji glavnih verzija, što znači da sustavi neće trpjeti ista usporenja dok čekaju da ANALYZE završi ponovno izgradnju podataka. Alat pg_upgrade također je poboljšan s bržim upravljanjem objektima, podrškom za paralelne provjere pomoću --jobs i novom opcijom --swap koja smanjuje broj operacija nad fajlovima.
Što se tiče performansi, ovo izdanje uvodi pretrage „skip scan“ za višekolonske indekse, što omogućuje brže izvršavanje upita koji izostavljaju vodeće kolone indeksa. Upiti koji koriste OR uvjete u WHERE klauzulama sada također mogu imati koristi od optimizacija indeksa. Hash spojevi, merge spojevi i izgradnja GIN indeksa su svi dobili podešenja, dok korisnici hardvera dobivaju dodatnu podršku za ARM NEON i SVE instrukcije.
S developerske strane, PostgreSQL 18 uvodi virtualne generirane stupce, koji izračunavaju vrijednosti u vrijeme upita umjesto da ih pohranjuju, kao i podršku za UUIDv7 za identifikatore poredane prema vremenskom žigu. Logička replikacija je također fleksibilnija, s tim da se sada mogu replicirati pohranjeni generirani stupci i postoje nove opcije izvještavanja za sukobe pri pisanju.
Također, vrijedi istaknuti dodatnu podršku za OAuth 2.0 autentifikaciju, provjeru za FIPS način rada i poboljšanu konfiguraciju TLS 1.3 šifara. Ovo izdanje također ukida MD5 autentifikaciju lozinki, potičući korisnike da prijeđu na SCRAM. Poboljšanja replikacije uključuju paralelno strujanje prema zadanim postavkama i mogućnost automatskog uklanjanja neaktivnih replika.
Konačno, alati za nadgledanje i održavanje dobili su nadogradnje, od detaljnijih EXPLAIN izlaza do poboljšanog ponašanja vakuuma koji proaktivno zamrzava više stranica. PostgreSQL 18 također omogućuje provjere kontrolnih zbrojeva stranica prema zadanim postavkama na novim klasterima i uvodi verziju 3.2 PostgreSQL mrežnog protokola — prvo ažuriranje protokola od 2003. godine.
Posjetite službenu objavu da ih pregledate ili pogledajte bilješke o izdanju za detaljan prikaz svih noviteta. Sveobuhvatna dokumentacija također je dostupna u HTML i PDF formatima.
