PostgreSQL 13 DBMS-utgivelse

Etter et år med utvikling publisert ny stabil gren av DBMS PostgreSQL 13. Oppdateringer for ny filial vil komme ut i fem år frem til november 2025.

Den viktigste innovasjoner:

  • Implementert deduplisering poster i B-tree-indekser, noe som gjorde det mulig å forbedre spørringsytelsen og redusere diskplassforbruk ved indeksering av poster med dupliserte data. Deduplisering utføres gjennom periodisk lansering av en behandler som slår sammen grupper av gjentatte tupler og erstatter duplikater med lenker til én lagret kopi.
  • Forbedret ytelse av spørringer som bruker aggregerte funksjoner, grupperte sett (GRUPPERINGSSETT) eller partisjonert (oppdelte) tabeller. Optimaliseringer innebærer å bruke hashes i stedet for faktiske data ved aggregering, noe som unngår å legge alle dataene i minnet når du behandler store søk. Ved partisjonering er antallet situasjoner der partisjoner kan forkastes eller slås sammen blitt utvidet.
  • Lagt til muligheten til å bruke avansert statistikkopprettet ved å bruke CREATE STATISTICS-kommandoen for å forbedre planleggingseffektiviteten til spørringer som inneholder OR-betingelser eller listesøk med IN eller ALLE uttrykk.
  • Rengjøring av indekser under drift har blitt fremskyndet VAKUUM ved å parallellisere søppelinnsamling i indekser. Ved å bruke den nye parameteren "PARALLELL" kan administratoren bestemme antall tråder som skal kjøres samtidig for VACUUM. Lagt til muligheten til å starte automatisk VACUUM-kjøring etter datainnsetting.
  • Lagt til støtte for inkrementell sortering, som lar deg bruke data sortert på forrige trinn for å øke hastigheten på sorteringen i påfølgende stadier av spørringsbehandlingen. For å aktivere den nye optimaliseringen i spørringsplanleggeren, er det en innstilling "enable_incremental_sort", som er aktivert som standard.
  • Lagt til muligheten til å begrense størrelsen replikeringsspor, slik at du automatisk kan garantere bevaring av WAL-segmenter (write-lazy log) til de mottas av alle backupservere som mottar replikaer. Replikeringsspor forhindrer også primærserveren i å slette rader som kan forårsake konflikter, selv om backupserveren er frakoblet. Ved å bruke parameteren max_slot_wal_keep_size Du kan nå begrense den maksimale størrelsen på WAL-filer for å unngå å gå tom for diskplass.
  • Mulighetene for å overvåke DBMS-aktivitet har blitt utvidet: EXPLAIN-kommandoen gir visning av tilleggsstatistikk om bruken av WAL-loggen; V pg_basebackup gitt muligheten til å spore status for kontinuerlige sikkerhetskopier; ANALYSE-kommandoen gir en indikasjon på fremdriften av operasjonen.
  • Ny kommando lagt til pg_verifybackup for å sjekke integriteten til sikkerhetskopier opprettet av kommandoen pg_basebackup.
  • Når du arbeider med JSON ved hjelp av operatører jsonpath Lar datetime()-funksjonen brukes til å konvertere tidsformater (ISO 8601-strenger og opprinnelige PostgreSQL-tidstyper). Du kan for eksempel bruke konstruksjonene "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")')".
  • Lagt til innebygd funksjon gen_random_uuid () for å generere UUID v4.
  • Partisjoneringssystemet gir full støtte for logisk replikering og de som er spesifisert av "BEFORE"-uttrykket
    triggere som fungerer på radnivå.

  • Syntaks "HENT FØRST" tillater nå bruk av et "WITH TIES"-uttrykk for å returnere flere rader som er på slutten av resultatsettet oppnådd etter bruk av "ORDER BY".
  • Implementerte konseptet med pålitelige tillegg (“pålitelig utvidelse"), som kan installeres av vanlige brukere som ikke har DBMS-administratorrettigheter. Listen over slike tillegg er i utgangspunktet forhåndsdefinert og kan utvides av superbrukeren. Pålitelige tillegg inkluderer pgcrypto, tablefunc, hstore etc.
  • Mekanismen for å koble til eksterne tabeller Foreign Data Wrapper (postgres_fdw) implementerer støtte for sertifikatbasert autentisering. Når du bruker SCRAM-autentisering, har klienter lov til å be om "kanalbinding"(kanalbinding).

Kilde: opennet.ru

Legg til en kommentar