PostgreSQL 13

Den 24. september kunngjorde utviklingsteamet utgivelsen av neste Postgresql-utgivelse nummer 13. Den nye utgivelsen fokuserte blant annet på å forbedre ytelsen, fremskynde interne vedlikeholdstjenester og forenkle databaseovervåking, samt mer pålitelig systemtilgangskontroll.

Arbeidet fortsatte med å optimalisere tabellindeksering når det gjelder å behandle duplikater blant indekserte data i binære indekstrær, noe som gjorde det mulig ikke bare å øke hastigheten på kjøringen av spørringer, men også å redusere diskplassen som ble okkupert av indeksen.
I tillegg er det lagt til en inkrementell sorteringsalgoritme, der gjentatt sortering av data som allerede er sortert i tidligere trinn fungerer raskere, og noen spørringer kan akselereres ved å bruke ny utvidet statistikk (via CREATE STATISTICS-kommandoen) ved beregning av et mer effektivt trinn- trinnvis plan.
Utførelsen av spørringer med kostbar dataaggregering har også blitt optimalisert ved å gjøre større bruk av hashed aggregering og dumpe deler av de aggregerte dataene til disk hvis det ikke får plass i RAM. Det er en betydelig økning i hastigheten på tilkoblingstabeller plassert på forskjellige partisjoner.

Det er gjort betydelig arbeid for å forenkle vedlikehold og administrasjon av Postgresql-databaser. Den innebygde oppgaven med "støvsuging", det vil si å bruke ledig diskplass etter sletting eller omskrivning av rader, kan nå utføres i parallelle tråder, og administratoren har nå muligheten til å spesifisere nummeret deres. I tillegg til dette er det lagt til nye verktøy for å overvåke gjeldende aktivitet i databasen og feil har blitt forhindret ved synkronisering av forhåndsregistrerte logger mellom master og replikaer, noe som kan føre til konflikter ved frakobling av replikaer eller forstyrre integriteten til de distribuerte database etter at de er gjenopprettet basert på loggdata.

Blant innovasjonene for utviklere er det verdt å fremheve datetime()-funksjonen, som konverterer ulike standard tidsregistreringsformater til en innebygd Postgresql-type; UUID generasjonsfunksjon v4 tilgjengelig ut av boksen gen_random_uuid(); normalisering av arbeid med Unicode; et mer fleksibelt system for distribusjon av tabelldata på tilkoblede nettverksnoder i databasen med full replikering på logisk nivå, samt andre endringer i spørringer og nye triggere tilgjengelig for replikaer.

Databasetilgangskontroll er oppgitt som en av nøkkelkomponentene i systemet, og den nye versjonen tar store steg fremover i denne forbindelse. Nå kan bare en privilegert bruker (superbruker) installere utvidelser til databasen. Samtidig vil vanlige brukere kun kunne installere de utvidelsene de har merket som klarert, eller et lite sett med utvidelser som anses som klarert som standard (for eksempel pgcrypto, tablefunc eller hstore). Når du autentiserer brukere ved å bruke SCRAM-mekanismen (når du arbeider gjennom libpq-driveren), kreves det nå "kanalbinding", og innpakningsfunksjonen for tredjepartsdata postgres_fdw fra versjon 13 støtter sertifikatautorisasjon.

Utgivelsesnotater


Download Page

Kilde: linux.org.ru

Legg til en kommentar