Udgivelsen af databasesystemet PostgreSQL 13

Efter et års udvikling offentliggjort ny stabil version af database management system PostgreSQL 13. Opdateringer til den nye version vil blive udgivet i fem år indtil november 2025.

Vigtige nyheder:

  • Implementeret deduplication af poster i B-tree indekser, som har øget forespørgselsydelsen og reduceret diskpladsforbruget ved indeksering af poster med gentagne data. Deduplication udføres gennem periodisk kørsel af en behandler, der fusionerer grupper af gentagne tuples og erstatter dubletter med henvisninger til en gemt kopi.
  • Forbedret forespørgselsydelse, når der anvendes aggregatfunktioner, grupperede sæt (GROUPING SETS) eller partitionerede (partitioned) tabeller. Optimeringerne er relateret til brugen af hashes i stedet for faktiske data ved aggregering, hvilket undgår at placere alle data i hukommelsen ved behandling af store forespørgsler. Ved partitionering er antallet af situationer, hvor partitioner kan udelukkes eller sammenlægges, udvidet.
  • Tilføjet muligheden for at bruge udvidet statistik, der oprettes ved brug af kommandoen „CREATE STATISTICS“, for at forbedre effektiviteten af forespørgselsplanlægning, der indeholder „OR“ betingelser eller søger i lister ved hjælp af udtryk „IN“ eller „ANY.“
  • Rensning af indekser er blevet accelereret under udførelse af operationen VACUUM ved at parallelisere affaldsindsamlingen i indekserne. Med den nye parameter „PARALLEL“ kan administratoren bestemme antallet af tråde, der kører samtidigt for VACUUM. Tilføjet mulighed for at igangsætte automatisk VACUUM efter indsættelse af data.
  • Tilføjet støtte til inkrementel sortering, der gør det muligt at bruge data, der er sorteret på tidligere stadier, til at fremskynde sorteringen på efterfølgende behandlingsstadier af forespørgslen. For at inkludere den nye optimering i forespørgselsplanlæggeren findes der en indstilling „enable_incremental_sort“, som er aktiveret som standard.
  • Tilføjet mulighed for at begrænse størrelsen af replikationsslots, som automatisk sikrer, at segmenter af WAL (Write-Ahead Logging) opbevares, indtil de er modtaget af alle standby-servere, der modtager replikater. Replikationsslots forhindrer også, at hovedserveren sletter rækker, der kan forårsage konflikter, selvom standby-serveren er offline. Ved hjælp af parameteren max_slot_wal_keep_size Det er nu muligt at begrænse den maksimale størrelse af WAL-filer for at forhindre diskpladsudtømning.
  • Mulighederne for overvågning af DB-adgang er udvidet: i EXPLAIN-kommandoen vises yderligere statistik over brugen af WAL-loggen; i pg_basebackup er det muligt at spore status for udførelsen af kontinuerlige sikkerhedskopier; i ANALYZE-kommandoen er der realiseret indikation af fremskridtene for udførelsen.
  • En ny kommando er tilføjet pg_verifybackup til at kontrollere integriteten af sikkerhedskopier, der oprettes af pg_basebackup-kommandoen.
  • Ved arbejde med JSON ved hjælp af operatorer jsonpath er det tilladt at anvende funktionen datetime() til at konvertere tidsformater (ISO 8601-strenge og PostgreSQLs indbyggede tids-type). For eksempel kan man bruge konstruktionerne "jsonb_path_query(‘["2015-8-1", "2015-08-12"]’, ‘$[*] ? (@.datetime() < \"2015-08-2\".datetime())')" og "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • En indbygget funktion er tilføjet gen_random_uuid() til generering af UUID v4-identifikatorer.
  • I partitionssystemet er der implementeret fuld støtte til logisk replikation og triggers defineret med "BEFORE"
    som arbejder på række-niveau.
  • Syntaksen "FETCH FIRST" tillader nu brug af udtrykket "WITH TIES", som kan returnere yderligere rækker, der findes i slutningen af resultatsættet, opnået efter anvendelsen af "ORDER BY".
  • Konceptet Trusted Extensions er blevet realiseret,trusted extension, som kan installeres af almindelige brugere uden administratorrettigheder i databasen. Listen over sådanne udvidelser er oprindeligt foruddefineret og kan udvides af superbrugeren. Blandt de betroede udvidelser er pgcrypto, tablefunc, hstore osv.
  • I mekanismen til tilslutning af eksterne tabeller Foreign Data Wrapper (postgres_fdw) er der implementeret support for autentifikation baseret på certifikater. Ved brug af SCRAM-autentifikation er det tilladt for klienterne at anmode om "channel binding".

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster