PostgreSQL 13

Op 24 september kondigde het ontwikkelingsteam de release aan van de volgende Postgresql-release nummer 13. De nieuwe release richtte zich onder meer op het verbeteren van de prestaties, het versnellen van interne onderhoudsdiensten en het vereenvoudigen van databasemonitoring, evenals een betrouwbaardere systeemtoegangscontrole.

Er werd verder gewerkt aan het optimaliseren van de tabelindexering in termen van het verwerken van duplicaten tussen geïndexeerde gegevens in binaire indexbomen, waardoor het niet alleen mogelijk werd om de uitvoering van query's te versnellen, maar ook om de schijfruimte die door de index werd ingenomen te verminderen.
Bovendien is er een incrementeel sorteeralgoritme toegevoegd, waarbij het herhaald sorteren van gegevens die al in eerdere stappen zijn gesorteerd sneller werkt, en sommige zoekopdrachten kunnen worden versneld door nieuwe uitgebreide statistieken te gebruiken (via de opdracht CREATE STATISTICS) bij het berekenen van een efficiëntere stap- stappenplan.
De uitvoering van queries met kostbare data-aggregatie is ook geoptimaliseerd door meer gebruik te maken van gehashte aggregatie en een deel van de geaggregeerde data naar schijf te dumpen als deze niet in het RAM-geheugen past. Er is een aanzienlijke toename in de snelheid van het verbinden van tabellen die zich op verschillende partities bevinden.

Er is veel werk verricht om het onderhoud en beheer van Postgresql-databases te vereenvoudigen. De ingebouwde taak van het “stofzuigen”, dat wil zeggen het gebruik van vrije schijfruimte na het verwijderen of herschrijven van rijen, kan nu in parallelle threads worden uitgevoerd, en de beheerder heeft nu de mogelijkheid om het nummer ervan op te geven. Daarnaast zijn er nieuwe tools toegevoegd voor het monitoren van de huidige activiteit van de database en zijn fouten voorkomen bij het synchroniseren van pre-record logs tussen de master en replica's, wat tot conflicten zou kunnen leiden wanneer replica's worden losgekoppeld of de integriteit van de database wordt geschonden. gedistribueerde database nadat deze zijn hersteld op basis van loggegevens.

Onder de innovaties voor ontwikkelaars is het de moeite waard om de datetime()-functie te benadrukken, die verschillende standaard tijdregistratieformaten omzet in een ingebouwd Postgresql-type; Functie voor het genereren van UUID v4 standaard beschikbaar gen_random_uuid(); normalisatie van het werken met Unicode; een flexibeler systeem voor het distribueren van tabelgegevens op verbonden netwerkknooppunten van de database met volledige replicatie op logisch niveau, evenals andere wijzigingen in query's en nieuwe triggers die beschikbaar zijn voor replica's.

Databasetoegangscontrole wordt genoemd als een van de belangrijkste componenten van het systeem, en de nieuwe versie maakt in dit opzicht grote stappen voorwaarts. Nu kan alleen een bevoorrechte gebruiker (superuser) extensies voor de database installeren. Tegelijkertijd kunnen gewone gebruikers alleen die extensies installeren die ze als vertrouwd hebben gemarkeerd, of een kleine set extensies die standaard als vertrouwd worden beschouwd (bijvoorbeeld pgcrypto, tablefunc of hstore). Bij het authenticeren van gebruikers met behulp van het SCRAM-mechanisme (bij het werken via het libpq-stuurprogramma) is nu “channel binding” vereist, en de wrapper-functie voor gegevens van derden postgres_fdw vanaf versie 13 ondersteunt certificaatautorisatie.

Release-opmerkingen


Download Pagina

Bron: linux.org.ru

Voeg een reactie