PostgreSQL 13

24. septembra vývojový tím oznámil vydanie ďalšieho vydania Postgresql s číslom 13. Nové vydanie sa okrem iného zameralo na zlepšenie výkonu, zrýchlenie služieb internej údržby a zjednodušenie monitorovania databáz, ako aj spoľahlivejšie riadenie prístupu do systému.

Pokračovali práce na optimalizácii indexovania tabuliek z hľadiska spracovania duplikátov medzi indexovanými údajmi v binárnych indexových stromoch, čo umožnilo nielen zrýchliť vykonávanie dotazov, ale aj zmenšiť diskový priestor zaberaný indexom.
Okrem toho bol pridaný algoritmus inkrementálneho triedenia, v ktorom opakované triedenie údajov už zoradených v predchádzajúcich krokoch funguje rýchlejšie a niektoré dotazy možno urýchliť použitím nových rozšírených štatistík (pomocou príkazu CREATE STATISTICS) pri výpočte efektívnejšieho kroku- postupný plán.
Vykonávanie dopytov s nákladnou agregáciou údajov sa tiež optimalizovalo väčším využívaním hašovanej agregácie a ukladaním časti agregovaných údajov na disk, ak sa nezmestia do pamäte RAM. Došlo k výraznému zvýšeniu rýchlosti spájania tabuliek umiestnených na rôznych oddieloch.

Značná práca bola vykonaná na zjednodušenie údržby a správy databáz Postgresql. Zabudovaná úloha „vysávanie“, teda využitie voľného miesta na disku po odstránení alebo prepísaní riadkov, sa teraz môže vykonávať v paralelných vláknach a správca má teraz možnosť určiť ich počet. Okrem toho boli pridané nové nástroje na monitorovanie aktuálnej aktivity databázy a predišlo sa chybám pri synchronizácii predzáznamových protokolov medzi masterom a replikami, ktoré by mohli viesť ku konfliktom pri odpojení replík alebo narušeniu integrity databázy. distribuovanej databázy po ich obnovení na základe údajov protokolu.

Z noviniek pre vývojárov stojí za vyzdvihnutie funkcia datetime(), ktorá konvertuje rôzne štandardné formáty záznamu času do vstavaného typu Postgresql; Funkcia generovania UUID v4 dostupná hneď po vybalení gen_random_uuid(); normalizácia práce s Unicode; flexibilnejší systém distribúcie tabuľkových údajov na pripojených sieťových uzloch databázy s plnou replikáciou na logickej úrovni, ako aj ďalšími zmenami v dotazoch a novými spúšťačmi dostupnými pre repliky.

Riadenie prístupu k databáze je uvedené ako jeden z kľúčových komponentov systému a nová verzia robí v tomto smere veľké kroky vpred. Teraz môže inštalovať rozšírenia do databázy iba privilegovaný používateľ (superuser). Bežní používatelia si zároveň budú môcť nainštalovať iba tie rozšírenia, ktoré označili ako dôveryhodné, alebo malú skupinu rozšírení, ktoré sú štandardne považované za dôveryhodné (napríklad pgcrypto, tablefunc alebo hstore). Pri autentifikácii používateľov pomocou mechanizmu SCRAM (pri práci cez ovládač libpq) sa teraz vyžaduje „naviazanie kanála“ a funkcia wrapper pre údaje tretích strán postgres_fdw od verzie 13 podporuje autorizáciu certifikátu.

Poznámky k vydaniu


download page

Zdroj: linux.org.ru

Pridať komentár