PostgreSQL 16 kommer med prestandaförbättringar, funktioner och mer

PostgreSQL

PostgreSQL, även kallat Postgres, är ett objektorienterat relationsdatabashanteringssystem med öppen källkod.

Efter 11 månaders utveckling, Lanseringen av den nya versionen av PostgreSQL 16 tillkännagavs, som kommer som en ny stabil gren av DBMS och i vilken uppdateringar i fem år, fram till november 2028, Dessutom markerar det slutet på PostgreSQL 11.x-grenen, som är den äldsta nuvarande grenen med stöd, som avslutas den 9 november.

För dem som fortfarande inte känner till PostgreSQL, bör du veta att det också är känt som Postgres och detta är ett relationellt databashanteringssystem (RDBMS) gratis, öppen källkod, som syftar till att erbjuda en databas baserad på utbyggbarhet och överensstämmelse med tekniska standarder.

De viktigaste nya funktionerna i PostgreSQL 16

I denna nya version av PostgreSQL 16 som presenteras, sticker det ut att Åtkomstkontrollverktyg för logisk replikering har utökats. Till exempel har en ny fördefinierad funktion "pg_create_subscription" lagts till, som låter dig ge användare rätt att skapa nya prenumerationer.

Lagt till stöd för lastbalansering på kundsidan som använder standardbiblioteket libpq, balansering tillåter klienten att ansluta till olika värdar, som kan väljas i en specifik eller slumpmässig ordning. Om värden inte är tillgänglig görs ett försök att ansluta till en annan server. När anslutningen är upprättad skickas förfrågningar inom sessionen till den valda servern.

Förutom det optimeringar har gjorts och frågeplanerarens arbete har förbättrats, eftersom parallellisering av tabellanslutningsoperationer » HELT » och » RIGHT JOIN » tillhandahålls

I PostgreSQL 16 kan vi också hitta det utökat stöd för lokala "Sorterings"-egenskaper, vilket gör det möjligt att upprätta klassificeringsregler och jämförelsemetoder med hänsyn till karaktärernas betydelse. Som standard är den nu kompilerad med ICU-lokaler istället för libc-lokalen.

Den har det förbättrad logisk replikeringsprestanda, sedan möjlighet att använda processorer som körs samtidigt, förutom att lägga till möjligheten att använda B-trädindex för tabeller utan primärnycklar, vilket eliminerar behovet av sekventiell skanning vid sökning efter poster och har även påskyndat den initiala synkroniseringen av vissa tabeller i binärt format.

En annan förbättring som den logiska replikeringsmekanismen fick är den tillåter nu överföring av ändringar gjorda till databasen När du lägger till, tar bort eller uppdaterar poster till en annan server har den utökats med möjligheten att replikera ändringar från en backupserver.

också tillagt stöd för dubbelriktad logisk tabellreplikering, vilket gör att ändringar av två tabeller på olika servrar kan synkroniseras. Replikeringsfunktioner som lagts till i PostgreSQL 16 låter dig skapa konfigurationer med flera aktiva servrar (aktivt-aktivt läge), där du samtidigt kan utföra INSERT, UPDATE, DELETE-operationer.

Av andra förändringar som sticker ut:

  • Optimerade användningen av operationerna "RIGHT JOIN" och "OUTER JOIN" för att hitta rader som inte finns i den sammanfogade tabellen ("anti-join").
  • Förbättrad effektivitet i optimeringsplanen för frågor som använder aggregerade funktioner i kombination med DISTINCT- eller ORDER BY-satser.
  • Inkrementell sortering används för att snabba upp SELECT DISTINCT-frågor.
    VACUUM-driftstrategin har förbättrats för att minska antalet situationer som kräver låsning av hela bordet.
  • På x86- och ARM-arkitekturer implementeras vektorprocessorinstruktioner (SIMD) för att påskynda bearbetning av ASCII-strängar, operationer på JSON-data och utföra arrayuppslagningar och subtransaktioner.
  • Modulen "auto_explain" inkluderar nu stöd för att logga värden som skickas till parametriserade frågor.
  • Förbättrade noggrannheten i algoritmen för spårningsförfrågningar som används i vyerna pg_stat_statements och pg_stat_activity.
  • Möjligheterna för att övervaka DBMS-prestanda har utökats. Lade till en tjänstvy » pg_stat_io » med statistik som återspeglar belastningen på I/O-systemet av olika backends (bakgrundsarbetare, autovakuum, etc.) och objekt.
  • Ett nytt fält har lagts till i tjänstvyn » pg_stat_all_tables » med information om tidpunkten för den senaste skanningen av en tabell eller index.

äntligen om du är det intresserad av att veta mer om det, Du kan kontrollera detaljerna i följande länk.


Lägg till som prioriterad källa i Google