Release van de databasebeheersysteem PostgreSQL 13

Na een jaar van ontwikkeling gepubliceerd nieuwe stabiele tak van de database PostgreSQL 13. Updates voor de nieuwe tak zullen worden uitgebracht gedurende vijf jaar tot november 2025.

Belangrijkste vernieuwingen:

  • De ondersteuning voor deduplicatie van records in B-tree-indexen, wat de query-prestaties heeft verbeterd en het schijfruimtegebruik heeft verminderd bij het indexeren van records met herhaalde gegevens. Deduplicatie vindt plaats via een periodieke uitvoering van een handler die groepen herhaalde tuples samenvoegt en duplicaten vervangt door verwijzingen naar één opgeslagen kopie.
  • De prestaties van queries waarin aggregatiefuncties, gegroepeerde sets (GROUPING SETS) of gepartitioneerde (partitioned) tabellen zijn verhoogd. Optimalisaties zijn gerelateerd aan het gebruik van hashes in plaats van werkelijke gegevens bij aggregatie, wat het mogelijk maakt om alle gegevens niet in het geheugen te plaatsen bij het verwerken van grote queries. Bij partitionering is het aantal situaties uitgebreid waarin secties kunnen worden weggegooid of samengevoegd.
  • De mogelijkheid tot gebruik van uitgebreide statistieken, aangemaakt met de opdracht „CREATE STATISTICS”, ter verbetering van de efficiëntie van queryplanning die voorwaarden „OR” bevat of zoekt in lijsten met behulp van expressies „IN” of „ANY”.
  • De opruiming van indexes is versneld bij het uitvoeren van de operatie VACUUM door het paralleliseren van het garbage collection in de indexen. Met de nieuwe parameter „PARALLEL” kan de beheerder het aantal threads bepalen die tegelijkertijd worden uitgevoerd voor VACUUM. Er is ook een optie toegevoegd om de automatische uitvoering van VACUUM na het invoegen van gegevens te starten.
  • Ondersteuning voor incrementele sortering is toegevoegd, waardoor gegevens die in een eerdere fase zijn gesorteerd, kunnen worden gebruikt om de sortering in latere verwerkingsfases te versnellen. Om de nieuwe optimalisatie in de queryplanner in te schakelen, is er een instelling „enable_incremental_sort“, die standaard is ingeschakeld.
  • De mogelijkheid om de grootte van replicatieslots, die automatisch garanderen dat segmenten van de write-ahead log (WAL) worden bewaard totdat ze door alle standby-servers die replica's ontvangen, zijn opgehaald. Replicatieslots voorkomen ook dat de hoofserver rijen verwijdert die conflicten kunnen veroorzaken, zelfs als de standby-server is uitgeschakeld. Met behulp van de parameter max_slot_wal_keep_size Nu is het mogelijk om de maximale grootte van WAL-bestanden te beperken om te voorkomen dat schijfruimte opraken.
  • De monitoringsmogelijkheden van de DBMS zijn uitgebreid: in het EXPLAIN-commando wordt extra statistiek over het gebruik van de WAL-log weergegeven; in pg_basebackup is het mogelijk om de status van continue back-ups te volgen; in het ANALYZE-commando is er indicatie van de voortgang van de uitvoering van de operatie.
  • Een nieuwe opdracht is toegevoegd pg_verifybackup voor de controle van de integriteit van back-ups die met het pg_basebackup-commando zijn gemaakt.
  • Bij het werken met JSON met operators jsonpath is het nu toegestaan om de datetime()-functie te gebruiken voor het converteren van tijdformaten (ISO 8601-strings en native PostgreSQL-tijdtypes). Bijvoorbeeld, constructies zoals "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2".datetime())')" en "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')" zijn nu mogelijk.
  • Er is een ingebouwde functie toegevoegd: gen_random_uuid() voor het genereren van UUID v4-identificaties.
  • In het partitioneringssysteem is volledige ondersteuning voor logische replicatie en triggers die zijn gedefinieerd met de "BEFORE"-expressie geïmplementeerd.
    die werken op het niveau van rijen.
  • De syntaxis "FETCH FIRST" staat nu het gebruik van de "WITH TIES"-expressie toe, waarmee extra rijen kunnen worden teruggegeven die zich aan het einde van de resultset bevinden, verkregen na toepassing van "ORDER BY".
  • Het concept van vertrouwde extensies ("trusted extension") is geïmplementeerd, die door gewone gebruikers zonder administratierechten van de DBMS kunnen worden geïnstalleerd. De lijst van dergelijke extensies is aanvankelijk vooraf gedefinieerd en kan door de supergebruiker worden uitgebreid. Tot de vertrouwde extensies behoren pgcrypto, tablefunc, hstore enz.
  • In het mechanisme voor het verbinden van externe tabellen via Foreign Data Wrapper (postgres_fdw) is ondersteuning voor authenticatie op basis van certificaten geïmplementeerd. Bij gebruik van SCRAM-authenticatie mogen klanten "channel binding" aanvragen.

Bron: opennet.ru

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