PostgreSQL 17 bringer store præstationsforbedringer, ny inkrementel backup og mere

PostgreSQL 17

Som det har været tilfældet hvert år mellem september og oktober, er udgivelsen af ​​den nye version af PostgreSQL 17 blevet annonceret , og som med alle tidligere versioner er prioriteten fortsat forbedring af ydeevne og optimering af ressourcer, især til operationer som VACUUM, I/O og forespørgsler, mens den vigtigste nye funktion i denne udgivelse er inkrementel backup.

For forretningsbrugere bringer opdateringen et væld af forbedringer, der forenkler databasestyring og -brug. Selvom PostgreSQL historisk har været en relationsdatabase, udvider denne version sin integration med avanceret funktionalitet til at arbejde med JSON-dokumenter, en funktion, der almindeligvis forbindes med MongoDB Atlas.

Hvad er nyt i PostgreSQL 17

I denne nye version af PostgreSQL 17 er der introduceret en ny datastruktur i VACUUM-operationen, som reducerer hukommelsesforbruget med op til 20 gange, hvilket gør disse operationer hurtigere og mere effektive med hensyn til delte ressourcer.

Med hensyn til forbedringer af ydeevnen er administrationen af ​​Write-away Registers (WAL) blevet optimeret, hvilket opnår op til dobbelt så høj skriveydeevne på systemer med mange samtidige forespørgsler. En streaming I/O-grænseflade er blevet foreslået for at forbedre sekventiel søgning og statistikopdateringer efter ANALYZE-operationen.

Derudover er der implementeret forbedringer i forespørgsler med "IN"-klausuler , når der bruges B-træindekser, samt parallel konstruktion af BRIN-indekser, optimering af "NOT NULL"-kontroller og acceleration af behandlingen af ​​almindelige tabeludtryk (CTE'er). Til intensive beregninger er SIMD-instruktioner, såsom AVX-512, blevet indarbejdet for at accelerere operationer såsom `bit_count`-funktionen.

En anden nyhed, der skiller sig ud, er nye funktioner til JSON, siden Brugere kan nu forespørge JSON-datatyper ved hjælp af standard SQL-kommandoer. Dette er muligt takket være den nye bordfunktionalitet json, som transformerer JSON-data til en tabelstruktur. Derfra kan brugere stille forespørgsler ved hjælp af klausulen FROM i SQL, hvilket gør det muligt at returnere data i et relationelt format. Tilføjet 'JSON_TABLE'-funktion til at konvertere JSON-data til standard PostgreSQL-tabeller.

Det er også værd at bemærke den nye inkrementelle backup-funktionalitet i PostgreSQL 17, som giver dig mulighed for kun at sikkerhedskopiere de ændringer, der er foretaget siden den sidste fulde eller inkrementelle backup , hvilket optimerer båndbreddeforbruget og reducerer lagerkravene. Mens PostgreSQL allerede tilbød løsninger som WAL-arkivering, der replikerede Write-Ahead Log (WAL) for at vedligeholde de nødvendige dele af databasen, introducerer version 17 for første gang en indbygget mekanisme til at udføre inkrementelle backups. Dette system minimerer ikke kun driftsforstyrrelser ved at have mindre indflydelse på ydeevnen, men reducerer også gendannelsestiderne betydeligt – et vigtigt aspekt, da gendannelse af backups ofte er en langsom og frustrerende proces for brugerne.

En platformuafhængig motor blev implementeret til at behandle landestandardegenskaber, hvilket muliggør ensartet sortering af forespørgselsresultater. Denne motor tager højde for faktorer som tilstedeværelsen af ​​specialtegn og forskel på store og små bogstaver ved sortering af værdier. Den logiske replikeringsmekanisme forenkler nu databaseopgraderingsprocessen og eliminerer behovet for at slette logiske replikeringspladser eller resynkronisere data ved migrering til en ny version.

Andre bemærkelsesværdige ændringer omfatter :

  • Eksport af lange strenge med kommandoen `COPY` er blevet fremskyndet med op til to gange.
  • Optimeret kopiering, når kilde- og destinationskodning matcher.
  • Valgmuligheden `ON_ERROR` er blevet tilføjet for at tillade importen at fortsætte på trods af fejl ved indsættelse af data.
  • Tilføjet muligheden for at bruge kolonner med unikke identifikatorer i partitionerede tabeller.
  • Implementeret en failover-funktion for at skifte til en backup-server i fejltolerante konfigurationer.
  • Tilføjet et nyt pg_createsubscriber-værktøj til at konvertere en fysisk replika til en logisk replika.
  • Indført "sslnegotiation" mulighed for at forhandle sikre TLS-forbindelser direkte ved hjælp af ALPN TLS-udvidelsen.
  • Tilføjet foruddefineret rolle pg_maintain, som giver brugere ret til at udføre operationer relateret til DBMS-vedligeholdelse

Endelig, hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.


Tilføj som foretrukken kilde i Google