Postgresql 13

Op 24 september heeft het ontwikkelteam de release van Postgresql nummer 13 aangekondigd. In deze nieuwe versie lag de nadruk onder andere op de prestatieverbetering, de versnelling van interne onderhoudsdiensten en de vereenvoudiging van de databasebewaking, alsook op een betrouwbaardere toegang tot het systeem.

De werkzaamheden aan de optimalisatie van het indexeren van tabellen zijn voortgezet, met betrekking tot de verwerking van duplicaten onder de te indexeren gegevens in binaire indexbomen. Dit heeft niet alleen geleid tot snellere query-uitvoeringen, maar ook tot minder opslagruimte voor de index op de schijf.
Daarnaast is er een algoritme voor incrementele sortering toegevoegd, waarbij het opnieuw sorteren van eerder gesorteerde gegevens sneller verloopt. Een deel van de queries kan worden versneld door het toepassen van nieuwe uitgebreide statistieken (via de CREATE STATISTICS-opdracht) voor het berekenen van een effectievere stapsgewijze planning.
Bovendien is de uitvoering van queries met kostbare gegevensaggregatie geoptimaliseerd door breder gebruik van gehashte aggregatie en het wegschrijven van een deel van de geaggregeerde gegevens naar de schijf als ze niet in het werkgeheugen passen. Er is een significante snelheidstoename opgemerkt bij het koppelen van tabellen die zich op verschillende partities bevinden.

Er is ook veel werk verricht op het gebied van het vereenvoudigen van het onderhoud en de administratie van Postgresql-databases. De ingebouwde ‘vacuum’-taak, wat het gebruik van vrijgekomen schijfruimte na het verwijderen of herschrijven van rijen inhoudt, kan nu in parallelle threads worden uitgevoerd, waarbij de beheerder het aantal threads kan opgeven. Daarnaast zijn er nieuwe hulpmiddelen voor het bewaken van de huidige activiteit van de database toegevoegd en zijn fouten bij het synchroniseren van het logboek van de voorafgaande opname tussen de master en replicas voorkomen, wat conflict bij het uitschakelen van replicas of het verstoren van de integriteit van de gedistribueerde database na hun herstel op basis van loggegevens kon veroorzaken.

Onder de innovaties voor ontwikkelaars springt de functie datetime() in het oog, die verschillende standaard tijdsformaten omzet naar het ingebouwde type van Postgresql; de kant-en-klare functie voor het genereren van UUID v4 gen_random_uuid(); normalisatie van het werken met Unicode; een flexibeler systeem voor de verdeling van tabelgegevens over gekoppelde netwerknodes van de database met volledige replicatie op logisch niveau, en andere wijzigingen in queries en nieuwe triggers die beschikbaar zijn voor replicaties.

Toegang tot de database wordt gepresenteerd als een van de sleutelcomponenten van het systeem, en in de nieuwe versie zijn grote stappen vooruit gezet. Nu kan alleen een bevoorrechte gebruiker (superuser) extensies aan de database installeren. Gewone gebruikers kunnen zelfstandig alleen die extensies installeren die als betrouwbaar zijn gemarkeerd, of een klein aantal extensies die standaard als betrouwbaar worden beschouwd (zoals pgcrypto, tablefunc of hstore). Bij de authenticatie van gebruikers met behulp van het SCRAM-mechanisme (bij gebruik van de libpq-driver) is nu 'kanaalbinding' vereist, en de omhullende functie voor externe gegevens postgres_fdw ondersteunt certificaatauthenticatie sinds versie 13.

Release-opmerkingen


Downloadpagina

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster