Efter et års udvikling ny stabil version af database management system . Opdateringer til den nye version i fem år indtil november 2025.
:
- Implementeret af poster i B-tree indekser, som har øget forespørgselsydelsen og reduceret diskpladsforbruget ved indeksering af poster med gentagne data. Deduplication udføres gennem periodisk kørsel af en behandler, der fusionerer grupper af gentagne tuples og erstatter dubletter med henvisninger til en gemt kopi.
- Forbedret forespørgselsydelse, når der anvendes , (GROUPING SETS) eller (partitioned) tabeller. Optimeringerne er relateret til brugen af hashes i stedet for faktiske data ved aggregering, hvilket undgår at placere alle data i hukommelsen ved behandling af store forespørgsler. Ved partitionering er antallet af situationer, hvor partitioner kan udelukkes eller sammenlægges, udvidet.
- Tilføjet muligheden for at bruge , der oprettes ved brug af kommandoen „CREATE STATISTICS“, for at forbedre effektiviteten af forespørgselsplanlægning, der indeholder „OR“ betingelser eller søger i lister ved hjælp af udtryk „IN“ eller „ANY.“
- Rensning af indekser er blevet accelereret under udførelse af operationen ved at parallelisere affaldsindsamlingen i indekserne. Med den nye parameter „PARALLEL“ kan administratoren bestemme antallet af tråde, der kører samtidigt for VACUUM. Tilføjet mulighed for at igangsætte automatisk VACUUM efter indsættelse af data.
- Tilføjet støtte til inkrementel sortering, der gør det muligt at bruge data, der er sorteret på tidligere stadier, til at fremskynde sorteringen på efterfølgende behandlingsstadier af forespørgslen. For at inkludere den nye optimering i forespørgselsplanlæggeren findes der en indstilling „“, som er aktiveret som standard.
- Tilføjet mulighed for at begrænse størrelsen af , som automatisk sikrer, at segmenter af WAL (Write-Ahead Logging) opbevares, indtil de er modtaget af alle standby-servere, der modtager replikater. Replikationsslots forhindrer også, at hovedserveren sletter rækker, der kan forårsage konflikter, selvom standby-serveren er offline. Ved hjælp af parameteren Det er nu muligt at begrænse den maksimale størrelse af WAL-filer for at forhindre diskpladsudtømning.
- Mulighederne for overvågning af DB-adgang er udvidet: i EXPLAIN-kommandoen vises yderligere statistik over brugen af WAL-loggen; i er det muligt at spore status for udførelsen af kontinuerlige sikkerhedskopier; i ANALYZE-kommandoen er der realiseret indikation af fremskridtene for udførelsen.
- En ny kommando er tilføjet til at kontrollere integriteten af sikkerhedskopier, der oprettes af pg_basebackup-kommandoen.
- Ved arbejde med JSON ved hjælp af operatorer er det tilladt at anvende funktionen datetime() til at konvertere tidsformater (ISO 8601-strenge og PostgreSQLs indbyggede tids-type). For eksempel kan man bruge konstruktionerne "jsonb_path_query(‘["2015-8-1", "2015-08-12"]’, ‘$[*] ? (@.datetime() < \"2015-08-2\".datetime())')" og "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
- En indbygget funktion er tilføjet til generering af UUID v4-identifikatorer.
- I partitionssystemet er der implementeret fuld støtte til logisk replikation og triggers defineret med "BEFORE"
som arbejder på række-niveau. - Syntaksen "" tillader nu brug af udtrykket "WITH TIES", som kan returnere yderligere rækker, der findes i slutningen af resultatsættet, opnået efter anvendelsen af "ORDER BY".
- Konceptet Trusted Extensions er blevet realiseret,, som kan installeres af almindelige brugere uden administratorrettigheder i databasen. Listen over sådanne udvidelser er oprindeligt foruddefineret og kan udvides af superbrugeren. Blandt de betroede udvidelser er , , osv.
- I mekanismen til tilslutning af eksterne tabeller Foreign Data Wrapper (postgres_fdw) er der implementeret support for autentifikation baseret på certifikater. Ved brug af SCRAM-autentifikation er det tilladt for klienterne at anmode om "".
Kilde: opennet.ru
