PostgreSQL 17 gir store ytelsesforbedringer, ny inkrementell sikkerhetskopiering og mer

PostgreSQL 17

Som det har vært tilfelle hvert år mellom september og oktober, har utgivelsen av den nye versjonen av PostgreSQL 17 blitt annonsert , og som med alle tidligere versjoner er prioriteten fortsatt å forbedre ytelsen og optimalisere ressurser, spesielt for operasjoner som VACUUM, I/O og spørringer, mens den viktigste nye funksjonen i denne utgivelsen er inkrementell sikkerhetskopiering.

For forretningsbrukere gir oppdateringen en rekke forbedringer som forenkler databaseadministrasjon og bruk. Selv om PostgreSQL historisk sett har vært en relasjonsdatabase, utvider denne versjonen sin integrasjon med avansert funksjonalitet for arbeid med JSON-dokumenter, en funksjon som vanligvis er assosiert med MongoDB Atlas.

Hva er nytt i PostgreSQL 17

I denne nye versjonen av PostgreSQL 17 er det introdusert en ny datastruktur i VACUUM-operasjonen, som reduserer minneforbruket med opptil 20 ganger, slik at disse operasjonene kan være raskere og mer effektive når det gjelder delte ressurser.

Når det gjelder ytelsesforbedringer, er administrasjon av WAL-er (write-away register) optimalisert, noe som gir opptil dobbelt så god skriveytelse på systemer med mange samtidige spørringer. Et strømmingsgrensesnitt for I/O er foreslått for å forbedre sekvensielle søk og statistikkoppdateringer etter ANALYZE-operasjonen.

I tillegg er det implementert forbedringer i spørringer med "IN"-klausuler når B-treindekser brukes, samt parallell konstruksjon av BRIN-indekser, optimalisering av "NOT NULL"-kontroller og akselerasjon av behandlingen av vanlige tabelluttrykk (CTE-er). For intensive beregninger er SIMD-instruksjoner, som AVX-512, innlemmet for å akselerere operasjoner som `bit_count`-funksjonen.

En annen nyhet som skiller seg ut er nye funksjoner for JSON, siden Brukere kan nå spørre JSON-datatyper ved å bruke standard SQL-kommandoer. Dette er mulig takket være den nye bordfunksjonaliteten json, som transformerer JSON-data til en tabellstruktur. Derfra kan brukere gjøre spørsmål ved å bruke klausulen FROM i SQL, slik at data kan returneres i et relasjonsformat. Lagt til 'JSON_TABLE'-funksjon for å konvertere JSON-data til standard PostgreSQL-tabeller.

Det er også verdt å merke seg den nye funksjonaliteten for inkrementell sikkerhetskopiering i PostgreSQL 17, som lar deg sikkerhetskopiere kun endringene som er gjort siden siste fullstendige eller inkrementelle sikkerhetskopiering , noe som optimaliserer båndbreddebruken og reduserer lagringsbehovet. Mens PostgreSQL allerede tilbød løsninger som WAL-arkivering, som replikerte Write-Ahead Log (WAL) for å vedlikeholde de nødvendige delene av databasen, introduserer versjon 17 for første gang en innebygd mekanisme for å utføre inkrementelle sikkerhetskopier. Dette systemet minimerer ikke bare driftsforstyrrelser ved å ha mindre innvirkning på ytelsen, men reduserer også gjenopprettingstider betydelig – et viktig aspekt, ettersom gjenoppretting av sikkerhetskopier ofte er en langsom og frustrerende prosess for brukere.

En plattformuavhengig motor ble implementert for å behandle språkegenskaper, noe som muliggjør konsekvent sortering av spørreresultater. Denne motoren tar hensyn til faktorer som tilstedeværelsen av spesialtegn og forskjell på store og små bokstaver ved sortering av verdier. Den logiske replikeringsmekanismen forenkler nå databaseoppgraderingsprosessen, og eliminerer behovet for å slette logiske replikeringsplasser eller synkronisere data på nytt ved migrering til en ny versjon.

Andre bemerkelsesverdige endringer inkluderer :

  • Eksport av lange strenger med kommandoen `COPY` har blitt fremskyndet med opptil to ganger.
  • Optimalisert kopiering når kilde- og målkoding samsvarer.
  • Alternativet "ON_ERROR" er lagt til for å tillate importen å fortsette til tross for feil ved innsetting av data.
  • Lagt til muligheten til å bruke kolonner med unike identifikatorer i partisjonerte tabeller.
  • Implementerte en failover-funksjon for å bytte til en backupserver i feiltolerante konfigurasjoner.
  • Lagt til et nytt pg_createsubscriber-verktøy for å konvertere en fysisk replika til en logisk replika.
  • Introdusert "sslnegotiation"-alternativ for å forhandle sikre TLS-tilkoblinger direkte ved å bruke ALPN TLS-utvidelsen.
  • Lagt til forhåndsdefinert rolle pg_maintain, som gir brukere rett til å utføre operasjoner relatert til DBMS-vedlikehold

Til slutt, hvis du er interessert i å lære mer, kan du finne detaljene på følgende lenke.


Legg til som foretrukket kilde i Google