PostgreSQL 13

Den 24 september tillkännagav utvecklingsteamet lanseringen av nästa Postgresql-release nummer 13. Den nya utgåvan fokuserade bland annat på att förbättra prestanda, påskynda interna underhållstjänster och förenkla databasövervakning, samt pålitligare systemåtkomstkontroll.

Arbetet fortsatte med att optimera tabellindexering när det gäller att bearbeta dubbletter bland indexerade data i binära indexträd, vilket gjorde det möjligt att inte bara påskynda exekveringen av frågor utan också att minska diskutrymmet som indexet tog upp.
Dessutom har en inkrementell sorteringsalgoritm lagts till, där upprepad sortering av data som redan sorterats i tidigare steg fungerar snabbare, och vissa frågor kan accelereras genom att använda ny utökad statistik (via kommandot CREATE STATISTICS) vid beräkning av ett mer effektivt steg- stegvis plan.
Exekveringen av förfrågningar med kostsam dataaggregering har också optimerats genom att i större utsträckning använda hashad aggregering och dumpa en del av den aggregerade datan till disk om den inte får plats i RAM. Det finns en betydande ökning av hastigheten för att ansluta tabeller på olika partitioner.

Ett stort arbete har gjorts för att förenkla underhållet och administrationen av Postgresql-databaser. Den inbyggda uppgiften att "dammsuga", det vill säga använda ledigt diskutrymme efter radering eller omskrivning av rader, kan nu utföras i parallella trådar, och administratören har nu möjlighet att ange deras nummer. Utöver detta har nya verktyg lagts till för att övervaka den aktuella aktiviteten i databasen och fel har förhindrats vid synkronisering av pre-record-loggar mellan mastern och replikerna, vilket kan leda till konflikter när replikerna kopplas bort eller bryter mot integriteten för distribuerad databas efter att de har återställts baserat på loggdata.

Bland innovationerna för utvecklare är det värt att lyfta fram funktionen datetime() som konverterar olika standardformat för tidsinspelning till en inbyggd Postgresql-typ; UUID-genereringsfunktion v4 tillgänglig direkt gen_random_uuid(); normalisering av arbetet med Unicode; ett mer flexibelt system för att distribuera tabelldata på anslutna nätverksnoder i databasen med full replikering på logisk nivå, samt andra ändringar i frågor och nya triggers tillgängliga för repliker.

Databasåtkomstkontroll anges som en av nyckelkomponenterna i systemet, och den nya versionen tar stora steg framåt i detta avseende. Nu kan bara en privilegierad användare (superanvändare) installera tillägg till databasen. Samtidigt kommer vanliga användare att kunna installera endast de tillägg som de har markerat som betrodda, eller en liten uppsättning tillägg som anses vara betrodda som standard (till exempel pgcrypto, tablefunc eller hstore). Vid autentisering av användare med SCRAM-mekanismen (när man arbetar genom libpq-drivrutinen) krävs nu "kanalbindning" och omslagsfunktionen för tredjepartsdata postgres_fdw från version 13 stöder certifikatauktorisering.

Release Notes


Hämtningssida

Källa: linux.org.ru

Lägg en kommentar