De nieuwe versie van PostgreSQL 15 komt met verbeteringen die zijn ontworpen om de prestaties en het gegevensbeheer te versnellen

postgresql

PostgreSQL is een open source objectgeoriënteerd relationeel databasebeheersysteem.

Na een jaar van ontwikkeling de release van de nieuwe stabiele tak van de DBMS PostgreSQL 15 werd aangekondigd, Deze release bevat een aantal verbeteringen, waaronder nieuwe compressiemogelijkheden die helpen bij gegevensopslag en back-up, verbeteringen aan het sorteren van gegevens voor sneller opzoeken en nieuwe logging- en SQL-mogelijkheden.

In deze nieuwe versie die wordt gepresenteerd, het SQL-commando "MERGE" is gemarkeerd, dat stelt u in staat voorwaardelijke SQL-instructies te maken die INSERT-, UPDATE- en DELETE-bewerkingen combineren in een enkele instructie. MERGE kan bijvoorbeeld worden gebruikt om twee tabellen samen te voegen door ontbrekende records in te voegen en bestaande records bij te werken.

Het commando maakt het samenvoegen van tabellen mogelijk en maakt PostgreSQL compatibeler met op SQL Server gebaseerde relationele databasebeheersystemen, waaronder Microsoft SQL Server en SAP ASE relationele databaseserver, en alle andere die de Transact-SQL-suite met programmeeruitbreidingen ondersteunen.

Een andere verandering die opvalt in deze nieuwe versie is in de algoritmen voor het sorteren van gegevens in het geheugen en op schijf zijn aanzienlijk verbeterd. Afhankelijk van het type gegevens in de tests, is er een toename van de sorteersnelheid van 25% naar 400%.

Voor logische replicatie, ondersteuning voor het filteren van rijen en het specificeren van lijsten met kolommen is geïmplementeerd, waarmee aan de kant van de afzender een subset van gegevens voor tabelreplicatie kan worden geselecteerd. Daarnaast heeft de nieuwe versie conflictbeheer vereenvoudigd, bijvoorbeeld de mogelijkheid om conflicterende transacties over te slaan en automatisch een abonnement te verbreken wanneer een fout wordt gedetecteerd. Logische replicatie maakt het gebruik van commits in twee fasen mogelijk (2 pc's).

Het mechanisme voor het verbinden van externe tabellen Externe gegevenscontainer (postgres_fdw) implementeert ondersteuning voor asynchrone commits naast de eerder toegevoegde mogelijkheid om verzoeken aan externe servers asynchroon te verwerken.

De mogelijkheid toegevoegd om de LZ4- en Zstandard-algoritmen te gebruiken (zstd) om WAL-transactielogboeken te comprimeren, wat bij sommige workloads tegelijkertijd de prestaties kan verbeteren en schijfruimte kan besparen, en ondersteuning toegevoegd voor het proactief ophalen van pagina's die in het transactielogboek worden weergegeven.WAL om de hersteltijd van fouten te verkorten.

Dat wordt ook benadrukt toegevoegd aan het hulpprogramma pg_basebackup la ondersteuning voor het comprimeren van back-upbestanden aan de serverkant met behulp van gzip-, LZ4- of zstd-methoden. De mogelijkheid om uw eigen modules te gebruiken voor archivering wordt geboden, waardoor u geen shell-commando's hoeft uit te voeren.

Daarnaast, nu in PostgreSQL 15 gebruik van gedeeld geheugen verzekerd voor de accumulatie van statistieken over de werking van de server, waardoor het mogelijk werd om een ​​afzonderlijk proces voor het verzamelen van statistieken en het periodiek doorspoelen van de status naar schijf te verwijderen.

Van de andere wijzigingen die opvallen ten opzichte van de nieuwe versie:

  • Een aantal nieuwe functies toegevoegd om strings te verwerken met behulp van reguliere expressies: regexp_count(), regexp_instr(), regexp_like() en regexp_substr().
  • De mogelijkheid toegevoegd om typen met meerdere bereiken ("multi-bereiken") toe te voegen aan de functie range_agg().
    Een security_invoker-modus toegevoegd om het maken van weergaven mogelijk te maken die worden uitgevoerd met de rechten van de aanroepende gebruiker, in plaats van de maker van de weergave.
  • Er is een nieuw log-formaat toegevoegd: jsonlog, dat informatie op een gestructureerde manier opslaat in het JSON-formaat.
  • De beheerder heeft de mogelijkheid om individuele rechten aan gebruikers te delegeren om bepaalde PostgreSQL-serverconfiguratieparameters te wijzigen.
  • Er is ondersteuning toegevoegd voor het psql-hulpprogramma om informatie over instellingen (pg_settings) op te zoeken met de opdracht "\dconfig".
  • Er is een ingebouwde pg_walinspect-extensie voorgesteld waarmee u de inhoud van bestanden met WAL-records kunt inspecteren met behulp van SQL-query's.
  • Ondersteuning voor Python 2 verwijderd in PL/Python
  • Verouderde "exclusieve back-up"-modus verwijderd.
  • De mogelijkheid van parallelle uitvoering van query's met de uitdrukking "SELECT DISTINCT" is geïmplementeerd.

Tot slot is het vermeldenswaard dat updates voor de nieuwe vestiging worden voor vijf jaar uitgebracht t/m november 2027. Mocht je er meer over willen weten, dan kun je de details raadplegen in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.