Postgresql 13

Den 24. september meddelte udviklingsteamet, at en ny version af Postgresql, nummer 13, er blevet udgivet. I denne udgave blev der lagt særlig vægt på forbedring af ydeevnen, hastighed af interne vedligeholdelsestjenester og forenkling af databaseovervågning, samt mere pålidelig kontrol af adgangen til systemet.

Arbejdet med at optimere indeksering af tabeller fortsatte med fokus på håndtering af dubletter blandt de indekserede data i binære søgetræer, hvilket ikke kun har øget hastigheden af forespørgsler, men også reduceret den diskplads, der anvendes af indekset.
Derudover er der tilføjet en algoritme til inkrementel sortering, som gør, at gen-sortering af allerede sorterede data fra tidligere trin fungerer hurtigere, og en del forespørgsler kan opnå hastighedsforbedringer ved at anvende den nye udvidede statistik (via kommandoen CREATE STATISTICS) ved beregning af en mere effektiv trinvis plan.
Derudover er gennemførelsen af forespørgsler med kostbar dataggregering blevet optimeret ved en bredere anvendelse af hash-aggregation og ved at beskrive en del af de aggregerede data til disk, hvis de ikke kan rumme i RAM. Der er registreret en betydelig stigning i hastigheden ved sammenkobling af tabeller, der ligger på forskellige partitioner.

Der er også gjort en betydelig indsats for at forenkle vedligeholdelse og administration af Postgresql-databaser. Den indbyggede opgave "vakuumering", som henviser til brugen af det frie diskplads efter sletning eller overskrivning af rækker, kan nu udføres i parallelle tråde, og administratoren har fået muligheden for at angive antallet af disse. Derudover er der tilføjet nye overvågningsværktøjer til at registrere den nuværende aktivitet i databasen, og fejl ved synkronisering af forudskrivningslogs mellem master og replikaer er blevet forhindret, hvilket kunne føre til konflikter ved nedlukning af replikaer eller bryde integriteten af den distribuerede database efter deres gendannelse baseret på logdata.

Bland de nye funktioner til udviklere fremhæves funktionen datetime(), der konverterer forskellige standardformater for tidsnotering til den indbyggede datatype Postgresql; en tilgængelig “out of the box” funktion til generering af UUID v4 gen_random_uuid(); normalisering af arbejdet med Unicode; et mere fleksibelt system til distribution af databasetabeller på relaterede netværkselementer med fuld replikation på logisk niveau, samt andre ændringer i forespørgsler og nye tilgængelige triggere for replikker.

Adgangskontrol til databasen oplyses som en af de centrale komponenter i systemet, og i den nye version er der gjort store fremskridt på dette område. Nu kan installation af udvidelser til databasen kun udføres af brugeren med superbrugerrettigheder. Almindelige brugere vil nu kun kunne installere de udvidelser, som er markeret som pålidelige, eller et lille antal udvidelser, der anerkendes som pålidelige som standard (for eksempel pgcrypto, tablefunc eller hstore). Ved autentifikation af brugere via SCRAM-mekanismen (ved brug af libpq-driveren) kræves nu en "kanalbinding", og wrapper-funktionen til tredjepartsdata postgres_fdw understøtter fra version 13 autorisation via certifikat.

Udgivelsesnoter


Downloadside

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster