No engem Joer vun der Entwécklung ass eng nei stabil Branche vum PostgreSQL 15 DBMS publizéiert ginn.Updates fir déi nei Branche ginn iwwer fënnef Joer bis November 2027 verëffentlecht.
Haaptinnovatiounen:
- Zousätzlech Ënnerstëtzung fir de SQL Kommando "MERGE", deen dem Ausdrock "INSERT ... ON CONFLICT" gläicht. MERGE erlaabt Iech bedingend SQL Aussoen ze kreéieren déi INSERT, UPDATE, an DELETE Operatiounen an engem eenzegen Ausdrock kombinéieren. Zum Beispill, andeems Dir MERGE benotzt, kënnt Dir zwee Dëscher fusionéieren andeems Dir fehlend Opzeechnungen asetzt an déi existent aktualiséieren. MERGE INTO customer_account ca BENOTZEN recent_transactions t ON t.customer_id = ca.customer_id WANN MATCHED DANN UPDATE SET Gläichgewiicht = Gläichgewiicht + transaction_value WANN NET MATCHED DANN INSERT (customer_id, Gläichgewiicht) WÄRTER (t.customer_id, t.transaction);
- Algorithmen fir Daten an Erënnerung an op Disk ze sortéieren sinn wesentlech verbessert ginn. Ofhängeg vun der Aart vun Daten, Tester weisen eng Erhéijung vun der Sortéierungsgeschwindegkeet vu 25% op 400%.
- Fënster Funktiounen benotzt row_number (), rank (), dense_rank () an zielen () goufen beschleunegt.
- D'Méiglechkeet fir parallel Ausféierung vun Ufroen mam Ausdrock "SELECT DISTINCT" gouf ëmgesat.
- De Mechanismus fir extern Dëscher ze verbannen Auslännesch Data Wrapper (postgres_fdw) implementéiert Ënnerstëtzung fir asynchrone Verpflichtungen zousätzlech zu der virdru bäigefüügt Fäegkeet fir asynchron Ufroen op extern Serveren ze veraarbechten.
- D'Fähigkeit bäigefüügt fir LZ4 an Zstandard (zstd) Algorithmen ze benotzen fir WAL Transaktiounsprotokoller ze kompriméieren, déi ënner e puer Aarbechtslaascht gläichzäiteg d'Performance verbesseren an Disk Space spueren. Fir d'Erhuelungszäit no engem Feeler ze reduzéieren, ass Ënnerstëtzung fir proaktiv Erhuelung vu Säiten, déi am WAL-Log optrieden, bäigefüügt.
- Ënnerstëtzung fir d'Kompriméiere vu Backup-Dateien um externen Server gouf dem pg_basebackup-Utility bäigefüügt. Server, mat Hëllef vu gzip-, LZ4- oder zstd-Methoden. D'Méiglechkeet fir personaliséiert Archivéierungsmoduler ze benotzen ass elo verfügbar, sou datt keng Shell-Kommandoen méi gebraucht ginn.
- Eng Serie vun neie Funktiounen goufe fir d'Veraarbechtung vu Strings mat reguläre Ausdréck hinzugefügt: regexp_count (), regexp_instr (), regexp_like () an regexp_substr ().
- D'Kapazitéit fir Multirange-Typen ze aggregéieren ("Multirange") gouf an d'range_agg () Funktioun bäigefüügt.
- Zousätzlech Security_invoker Modus, deen Iech erlaabt Meenungen ze kreéieren déi als Uruff Benotzer lafen anstatt de View Creator.
- Fir logesch Replikatioun ass d'Ënnerstëtzung fir d'Zeilen ze filteren an d'Lëschte vu Spalten ze spezifizéieren implementéiert, wat et erlaabt op der Säit vum Sender e Subset vun Daten aus der Tabell fir Replikatioun ze wielen. Zousätzlech vereinfacht déi nei Versioun Konfliktmanagement, zum Beispill, et ass elo méiglech, konfliktend Transaktiounen ze sprangen an automatesch en Abonnement auszeschalten wann e Feeler festgestallt gëtt. Logesch Replikatioun erlaabt d'Benotzung vun zwee-Phase Verpflichtungen (2PC).
- En neie Logformat gouf bäigefüügt - jsonlog, deen Informatioun an enger strukturéierter Form späichert mam JSON Format.
- Den Administrateur kritt d'Méiglechkeet, individuell Rechter un d'Benotzer ze delegéieren, fir bestëmmte Parameteren z'änneren. Serverkonfiguratiounen PostgreSQL.
- De psql Utility huet Ënnerstëtzung bäigefüügt fir Informatioun iwwer Astellungen ze sichen (pg_settings) mam Kommando "\dconfig".
- D'Benotzung vum gemeinsame Gedächtnis ass gesuergt fir Statistiken iwwer d'Operatioun vum Server ze sammelen, wat et méiglech mécht e separaten Prozess ze sammelen fir Statistiken ze sammelen a periodesch de Staat op Disk zréckzesetzen.
- D'Kapazitéit fir d'Standard ICU Locales "ICU Collation" ze benotzen ass virdru geliwwert ginn, nëmmen libc locales konnten als Standard Locale benotzt ginn.
- Eng agebauter Extensioun pg_walinspect gouf proposéiert, déi Iech erlaabt d'Inhalter vu Dateien mat WAL Logbicher mat SQL Ufroen z'iwwerpréiwen.
- Fir den ëffentleche Schema hunn all Benotzer, mat Ausnam vum Datebankbesëtzer, hir Autoritéit fir de CREATE Kommando auszeféieren zréckgezunn.
- Ënnerstëtzung fir Python 2 gouf am PL / Python geläscht.
Zousatz: Vun 19:00 bis 20:00 (MSK) gëtt et e Webinar, deen d'Ännerungen an der neier Versioun mam Pavel Luzanov (Postgres Professional) diskutéiert. Fir déi, déi net fäeg sinn an der Sendung matzemaachen, Opnam vum Pavel sengem Juni Bericht "PostgreSQL 15: MERGE a méi" bei PGConf.Russia ass op.
Source: opennet.ru
