Efter ett Ärs utveckling ny stabil version av databashanteraren . Uppdateringar för den nya versionen under fem Är fram till november 2025.
:
- Implementerad 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 , (GROUPING SETS) eller (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 , 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 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 "", som Àr aktiverad som standard.
- Det har lagts till en möjlighet att begrÀnsa storleken pÄ , 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 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 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 för att kontrollera integriteten hos sÀkerhetskopior som skapas av kommandot pg_basebackup.
- Vid arbete med JSON med hjĂ€lp av operatorer Ă€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 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 "" 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 () 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 , , 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 "" (channel binding).
KĂ€lla: opennet.ru
