PostgreSQL, også kaldet Postgres, er et open source, objektorienteret relationsdatabasestyringssystem.
Efter 11 måneders udvikling, Lanceringen af ​​den nye version af PostgreSQL 16 blev annonceret, der kommer som en ny stabil gren af ​​DBMS'et og hvori opdateringer i fem år, indtil november 2028, Derudover markerer det afslutningen på PostgreSQL 11.x-grenen, som er den ældste nuværende filial med support, som slutter den 9. november.
For dem der stadig ikke kender PostgreSQL, skal du vide, at det også er kendt som Postgres og dette er et relationelt databasesystem (RDBMS) gratis, open source, der sigter mod at tilbyde en database baseret på udvidelse og overholdelse af tekniske standarder.
Vigtigste nye funktioner i PostgreSQL 16
I denne nye version af PostgreSQL 16, der præsenteres, skiller det sig ud Adgangskontrolværktøjer til logisk replikering er blevet udvidet. For eksempel blev der tilføjet en ny foruddefineret funktion "pg_create_subscription", som giver dig mulighed for at give brugere ret til at oprette nye abonnementer.
Tilføjet støtte til belastningsbalancering på klientsiden som bruger standard libpq-biblioteket, balancering giver klienten mulighed for at oprette forbindelse til forskellige værter, som kan vælges i en bestemt eller tilfældig rækkefølge. Hvis værten ikke er tilgængelig, forsøges der at oprette forbindelse til en anden server. Når forbindelsen er etableret, sendes anmodninger inden for sessionen til den valgte server.
Udover det der er foretaget optimeringer og arbejdet med forespørgselsplanlæggeren er blevet forbedret, da parallelisering af tabelsammenføjningsoperationer » HELT » og » RIGHT JOIN » er tilvejebragt
I PostgreSQL 16 kan vi også finde det udvidet understøttelse af lokale "Samling" egenskaber, som gør det muligt at etablere klassifikationsregler og sammenligningsmetoder under hensyntagen til karakterernes betydning. Som standard er det nu kompileret med ICU-lokaliteter i stedet for libc-lokalitet.
Det har været forbedret logisk replikeringsydelse, siden mulighed for at bruge processorer, der kører samtidigt, ud over at tilføje muligheden for at bruge B-træindekser til tabeller uden primærnøgler, hvilket eliminerer behovet for sekventiel scanning ved søgning efter poster og har også fremskyndet den indledende synkronisering af nogle tabeller i binært format.
En anden forbedring, som den logiske replikeringsmekanisme modtog, er det tillader nu at overføre ændringer foretaget til databasen Når du tilføjer, sletter eller opdaterer poster til en anden server, er den blevet udvidet med muligheden for at replikere ændringer fra en backup-server.
også tilføjet understøttelse af tovejs logisk tabelreplikering, hvilket gør det muligt at synkronisere ændringer af to tabeller på forskellige servere. Replikeringsfunktioner tilføjet til PostgreSQL 16 giver dig mulighed for at oprette konfigurationer med flere aktive servere (aktiv-aktiv tilstand), hvor du samtidigt kan udføre INSERT, UPDATE, DELETE operationer.
Af andre ændringer der skiller sig ud:
- Optimeret brugen af ​​operationerne "RIGHT JOIN" og "OUTER JOIN" for at finde rækker, der ikke er i den sammenføjede tabel ("anti-join").
- Forbedret effektivitet af optimeringsplanen for forespørgsler, der bruger aggregerede funktioner i kombination med DISTINCT- eller ORDER BY-sætninger.
- Inkrementel sortering bruges til at fremskynde SELECT DISTINCT-forespørgsler.
VACUUM-driftsstrategien er blevet forbedret for at reducere antallet af situationer, der kræver låsning af hele bordet. - På x86- og ARM-arkitekturer er vektorprocessorinstruktioner (SIMD) implementeret for at accelerere behandling af ASCII-strenge, operationer på JSON-data og udføre arrayopslag og subtransaktioner.
- "auto_explain"-modulet inkluderer nu understøttelse af logning af værdier, der sendes til parameteriserede forespørgsler.
- Forbedret nøjagtigheden af ​​anmodningssporingsalgoritmen brugt i visningerne pg_stat_statements og pg_stat_activity.
- Mulighederne for overvågning af DBMS-ydelse er blevet udvidet. Tilføjet en servicevisning » pg_stat_io » med statistik, der afspejler belastningen på I/O-systemet fra forskellige backends (baggrundsarbejder, autovakuum, osv.) og objekter.
- Et nyt felt er blevet tilføjet til servicevisningen » pg_stat_all_tables » med information om tidspunktet for sidste scanning af en tabel eller et indeks.
endelig hvis du er det interesseret i at vide mere om det, du kan kontrollere detaljerne i følgende link.