Release av databas-SGBD PostgreSQL 13

Efter ett Ärs utveckling i sin helhet i "Vladikavkaz Mathematical Journal". ny stabil version av databashanteraren PostgreSQL 13. Uppdateringar för den nya versionen kommer att slÀppas under fem Är fram till november 2025.

Huvud nyheter:

  • Implementerad deduplicering av poster i B-tree-index, vilket har ökat prestandan för frĂ„gor och minskat diskĂ„tgĂ„ngen vid indexering av poster med upprepade data. Deduplicering sker genom att en hanterare körs periodiskt, som sammanslĂ„r grupper av upprepade tupplar och ersĂ€tter dubbletter med referenser till en lagrad kopia.
  • Prestandan för frĂ„gor som anvĂ€nder aggregerade funktioner, grupperade uppsĂ€ttningar (GROUPING SETS) eller partitionerade (partitioned) tabeller har förbĂ€ttrats. Optimeringarna handlar om att anvĂ€nda hash-vĂ€rden istĂ€llet för faktiska data vid aggregering, vilket gör att det inte behövs för att lagra alla data i minnet under hantering av stora frĂ„gor. Vid partitionering har antalet situationer dĂ€r partitioner kan ignoreras eller kombineras utökats.
  • Möjligheten att anvĂ€nda utökad statistik, som skapas med kommandot "CREATE STATISTICS", för att förbĂ€ttra effektiviteten i planeringen av frĂ„gor som innehĂ„ller villkor "OR" eller sökning i listor med hjĂ€lp av uttryck "IN" eller "ANY".
  • Indexrengöring har pĂ„skyndats vid utförande av operationen VACUUM genom att parallellisera skrĂ€psamlingen i index. Med hjĂ€lp av den nya parametern "PARALLEL" kan administratören bestĂ€mma antalet trĂ„dar som kommer att köras samtidigt för VACUUM. Det har ocksĂ„ lagts till en möjlighet att automatiskt initiera VACUUM efter datainsĂ€ttning.
  • Stöd för inkrementell sortering har lagts till, vilket gör det möjligt att anvĂ€nda data som sorteras i tidigare steg för att pĂ„skynda sorteringen i efterföljande steg av frĂ„ga-hanteringen. För att aktivera den nya optimeringen i frĂ„ga-planeraren finns en instĂ€llning "enable_incremental_sort", som Ă€r aktiverad som standard.
  • Det har lagts till en möjlighet att begrĂ€nsa storleken pĂ„ replikationsslotar, vilket automatiskt garanterar att segment av loggen för fördröjd skrivning (WAL) bevaras tills de har mottagits av alla reservservrar som tar emot repliker. Replikationsslotarna hindrar ocksĂ„ huvudservern frĂ„n att ta bort poster som kan leda till konflikter, Ă€ven om reservservern Ă€r avstĂ€ngd. Med hjĂ€lp av parametern max_slot_wal_keep_size nu kan du begrĂ€nsa den maximala storleken pĂ„ WAL-filer för att förhindra att diskutrymmet tar slut.
  • Övervakningsmöjligheterna för databashanteraren har utvidgats: i EXPLAIN-kommandot visas ytterligare statistik över anvĂ€ndningen av WAL-loggen; i pg_basebackup har möjligheten att spĂ„ra statusen för kontinuerliga sĂ€kerhetskopior tillhandahĂ„llits; i ANALYZE-kommandot har indikatorn för operationens framsteg implementerats.
  • mim pg_verifybackup för att kontrollera integriteten hos sĂ€kerhetskopior som skapas av kommandot pg_basebackup.
  • Vid arbete med JSON med hjĂ€lp av operatorer jsonpath Ă€r anvĂ€ndning av funktionen datetime() tillĂ„ten för att konvertera tidsformat (ISO 8601-strĂ€ngar och inbyggda PostgreSQL-tidsformat). Till exempel kan konstruktionerna "jsonb_path_query(‘["2015-8-1", "2015-08-12"]’, ‘$[*] ? (@.datetime() < \"2015-08-2\".datetime())')" och "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')" anvĂ€ndas.
  • En inbyggd funktion har lagts till gen_random_uuid() för att generera UUID v4 identifierare.
  • I partitionssystemet har full support för logisk replikering och uttryckliga "BEFORE"
    triggers implementerats, som arbetar pÄ radnivÄ.
  • Syntaxen "FETCH FIRST" tillĂ„ter nu anvĂ€ndning av uttrycket "WITH TIES", vilket gör det möjligt att returnera ytterligare rader som ligger i slutet av resultatsatsen som erhĂ„llits efter att "ORDER BY" har tillĂ€mpats.
  • Konceptet för betrodda tillĂ€gg (trusted extension) har implementerats, vilket gör att vanliga anvĂ€ndare utan administratörsrĂ€ttigheter för databashanteraren kan installera dem. Listan över sĂ„dana tillĂ€gg Ă€r initialt fördefinierad och kan utvidgas av superanvĂ€ndaren. Bland de betrodda tillĂ€ggen ingĂ„r pgcrypto, tablefunc, hstore och sĂ„ vidare.
  • I mekanismen för att ansluta till externa tabeller Foreign Data Wrapper (postgres_fdw) har stöd för autentisering baserad pĂ„ certifikat implementerats. Vid anvĂ€ndning av SCRAM-autentisering Ă€r det tillĂ„tet för klienter att begĂ€ra "kanalbindning" (channel binding).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster