PostgreSQL 12 vrystelling

Na 'n jaar van ontwikkeling gepubliseer nuwe stabiele tak van die PostgreSQL 12 DBMS Updates vir die nuwe tak sal uitkom vir vyf jaar tot November 2024.

Die belangrikste innovasies:

  • Bygevoeg ondersteuning vir "gegenereerde kolomme", waarvan die waarde bereken word op grond van 'n uitdrukking wat die waardes van ander kolomme in dieselfde tabel dek (soortgelyk aan aansigte, maar vir individuele kolomme). Die gegenereerde kolomme kan van twee tipes wees - gestoor en virtueel. In die eerste geval word die waarde bereken wanneer data bygevoeg of verander word, en in die tweede geval word die waarde op elke lees bereken op grond van die huidige toestand van ander kolomme. Tans ondersteun PostgreSQL slegs gestoorde gegenereerde kolomme;
  • Bygevoeg die vermoë om data uit JSON-dokumente te bevraagteken met behulp van Pad uitdrukkings, herinner XPath en gedefinieer in die SQL/JSON-standaard. Bestaande indekseringsmeganismes word gebruik om die doeltreffendheid van die verwerking van sulke uitdrukkings te verbeter vir dokumente wat in die JSONB-formaat gestoor is;
  • By verstek geaktiveer is die gebruik van 'n JIT (Just-in-Time) samesteller gebaseer op LLVM-ontwikkelings om die uitvoering van sommige uitdrukkings tydens SQL-navraagverwerking te bespoedig. Byvoorbeeld, JIT word gebruik om die uitvoering van uitdrukkings binne WHERE-blokke, teikenlyste, totale uitdrukkings en sommige interne bewerkings te bespoedig;
  • Indekseringsprestasie is aansienlik verbeter. B-boom-indekse is geoptimaliseer om te werk in omgewings waar indekse gereeld verander - TPC-C-toetse toon 'n algehele toename in werkverrigting en 'n gemiddelde vermindering in skyfspasieverbruik van 40%. Verminderde bokoste wanneer vooruitskryflog (WAL) vir GiST-, GIN- en SP-GiST-indekstipes gegenereer word. Vir GiST is die vermoë om wrapper-indekse te skep (via die INCLUDE-uitdrukking) wat bykomende kolomme insluit bygevoeg. In werking SKEP STATISTIEKE Bied ondersteuning vir Most Common Value (MCV)-statistieke om meer optimale navraagplanne te genereer wanneer oneweredig verspreide kolomme gebruik word;
  • Die partisioneringsimplementering is geoptimaliseer vir navrae wat oor tabelle strek met duisende partisies, maar is beperk tot die keuse van 'n beperkte subset van data. Die werkverrigting om data by gepartisioneerde tabelle by te voeg deur INSERT- en COPY-bewerkings te gebruik, is verhoog, en dit is ook moontlik om nuwe afdelings deur "ALTER TABLE ATTACH PARTITION" by te voeg sonder om navraaguitvoering te blokkeer;
  • Bygevoeg ondersteuning vir outomatiese inlyn uitbreiding van veralgemeende tabel uitdrukkings (Algemene tabeluitdrukking, CTE) wat die gebruik toelaat van tydelike benoemde resultaatstelle wat met die WITH-stelling gespesifiseer is. Inlyn-ontplooiing kan die werkverrigting van die meeste navrae verbeter, maar word tans slegs vir nie-rekursiewe CTE's gebruik;
  • Bygevoeg ondersteuning nie-deterministies eienskappe van die "Kollasie"-plek, wat jou toelaat om sorteerreëls en pasmetodes op te stel met inagneming van die betekenis van karakters (byvoorbeeld, wanneer digitale waardes gesorteer word, die teenwoordigheid van 'n minus en 'n punt voor 'n getal en verskillende tipes van spelling in ag geneem word, en by vergelyking word die geval van karakters en die teenwoordigheid van 'n aksentteken nie in ag geneem nie) ;
  • Bygevoeg ondersteuning vir multi-faktor kliënt verifikasie, waarin in pg_hba.conf jy SSL sertifikaat verifikasie (clientcert=verify-full) kan kombineer met 'n bykomende verifikasie metode soos scram-sha-256 vir verifikasie;
  • Bygevoeg ondersteuning vir enkripsie van die kommunikasiekanaal wanneer verifikasie via GSSAPI, beide aan die kliëntkant en aan die bedienerkant;
  • Bygevoeg ondersteuning vir die bepaling van LDAP-bedieners gebaseer op "DNS SRV" rekords as PostgreSQL gebou is met OpenLDAP;
  • Bygevoeg bewerking "HERINDEKS GELYKLIK» om indekse te herbou sonder om skryfbewerkings na die indeks te blokkeer;
  • Bygevoeg opdrag bl_kontrolesomme, wat jou toelaat om die kontrolering van kontrolesomme van databladsye vir 'n bestaande databasis te aktiveer of te deaktiveer (voorheen is hierdie bewerking slegs tydens databasisinitialisering ondersteun);
  • Voorsien uitset van vorderingsaanwyser vir bedrywighede CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL en pg_checksums;
  • Bygevoeg opdrag "SKEP TOEGANGSMETODE» om hanteerders te koppel vir nuwe tabelbergingsmetodes wat vir verskeie spesifieke take geoptimaliseer is. Tans is die enigste ingeboude tabeltoegangsmetode "hoop";
  • Die recovery.conf-konfigurasielêer is saamgevoeg met postgresql.conf. As aanwysers van oorgang na die toestand van herstel na 'n mislukking, nou behoort gebruik recovery.signal en standby.signal lêers.

Bron: opennet.ru

Voeg 'n opmerking