PostgreSQL, også kalt Postgres, er et åpen kildekode, objektorientert relasjonsdatabasestyringssystem.
Etter 11 måneders utvikling, Lanseringen av den nye versjonen av PostgreSQL 16 ble annonsert, som kommer som en ny stabil gren av DBMS og hvor oppdateringer i fem år, frem til november 2028, I tillegg markerer det slutten på PostgreSQL 11.x-grenen, som er den eldste nåværende grenen med støtte, som avsluttes 9. november.
For de som fremdeles ikke er kjent med PostgreSQL, bør du vite at det også er kjent som Postgres og dette er et relasjonelt databasesystem (RDBMS) gratis, åpen kildekode, som har som mål å tilby en database basert på utvidbarhet og samsvar med tekniske standarder.
De viktigste nye funksjonene i PostgreSQL 16
I denne nye versjonen av PostgreSQL 16 som presenteres, skiller det seg ut at Tilgangskontrollverktøy for logisk replikering er utvidet. For eksempel ble en ny forhåndsdefinert funksjon «pg_create_subscription» lagt til, som lar deg gi brukere rett til å opprette nye abonnementer.
La til støtte for lastbalansering på klientsiden som bruker standard libpq-biblioteket, balansering lar klienten koble til forskjellige verter, som kan velges i en bestemt eller tilfeldig rekkefølge. Hvis verten ikke er tilgjengelig, forsøkes det å koble til en annen server. Når tilkoblingen er opprettet, sendes forespørsler i økten til den valgte serveren.
Foruten det optimaliseringer er gjort og arbeidet til spørringsplanleggeren er forbedret, siden parallellisering av tabellsammenføyningsoperasjoner » HELT » og » HØYRE JOIN » er gitt
I PostgreSQL 16 kan vi også finne det utvidet støtte for lokale "Samling"-egenskaper, som gjør det mulig å etablere klassifiseringsregler og sammenligningsmetoder som tar hensyn til betydningen av tegnene. Som standard er den nå kompilert med ICU-lokaliteter i stedet for libc-lokale.
Det har vært forbedret logisk replikeringsytelse, siden muligheten til å bruke prosessorer som kjører samtidig, i tillegg til å legge til muligheten til å bruke B-tree-indekser for tabeller uten primærnøkler, noe som eliminerer behovet for sekvensiell skanning ved søk etter poster og har også akselerert den innledende synkroniseringen av noen tabeller i binært format.
En annen forbedring som den logiske replikeringsmekanismen mottok er det tillater nå overføring av endringer gjort til databasen Når du legger til, sletter eller oppdaterer poster til en annen server, har den blitt utvidet med muligheten til å replikere endringer fra en backupserver.
Også lagt til støtte for toveis logisk tabellreplikering, slik at endringer i to tabeller på forskjellige servere kan synkroniseres. Replikeringsmuligheter lagt til PostgreSQL 16 lar deg lage konfigurasjoner med flere aktive servere (aktiv-aktiv modus), som du samtidig kan utføre INSERT, UPDATE, DELETE-operasjoner.
Av andre endringer som skiller seg ut:
- Optimalisert bruken av operasjonene "RIGHT JOIN" og "OUTTER JOIN" for å finne rader som ikke er i den sammenføyde tabellen ("anti-join").
- Forbedret effektivitet av optimaliseringsplanen for spørringer som bruker aggregerte funksjoner i kombinasjon med DISTINCT- eller ORDER BY-klausuler.
- Inkrementell sortering brukes for å øke hastigheten på SELECT DISTINCT-spørringer.
VACUUM-driftsstrategien er forbedret for å redusere antall situasjoner som krever låsing av hele bordet. - På x86- og ARM-arkitekturer er vektorprosessorinstruksjoner (SIMD) implementert for å akselerere behandling av ASCII-strenger, operasjoner på JSON-data og utføre array-oppslag og subtransaksjoner.
- "auto_explain"-modulen inkluderer nå støtte for logging av verdier sendt til parameteriserte spørringer.
- Forbedret nøyaktigheten til forespørselssporingsalgoritmen brukt i pg_stat_statements og pg_stat_activity-visningene.
- Mulighetene for å overvåke DBMS-ytelse er utvidet. Lagt til en tjenestevisning » pg_stat_io » med statistikk som gjenspeiler belastningen på I/O-systemet fra ulike backends (bakgrunnsarbeider, autovakuum, etc.) og objekter.
- Et nytt felt er lagt til i tjenestevisningen » pg_stat_all_tables » med informasjon om tidspunktet for siste skanning av en tabell eller indeks.
endelig hvis du er det interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.