Սեպտեմբերի 24-ին մշակողների թիմը հայտարարեց հաջորդ Postgresql թողարկման համար 13-ի թողարկման մասին: Նոր թողարկումը, ի թիվս այլ բաների, կենտրոնացած էր աշխատանքի արդյունավետության բարելավման, ներքին սպասարկման ծառայությունների արագացման և տվյալների բազայի մոնիտորինգի պարզեցման, ինչպես նաև ավելի հուսալի համակարգի մուտքի վերահսկման վրա:

Աշխատանքները շարունակվեցին աղյուսակների ինդեքսավորման օպտիմալացման ուղղությամբ՝ երկուական ինդեքսի ծառերում ինդեքսավորված տվյալների միջև կրկնօրինակների մշակման առումով, ինչը հնարավորություն տվեց ոչ միայն արագացնել հարցումների կատարումը, այլև նվազեցնել ինդեքսի կողմից զբաղեցրած սկավառակի տարածքը:
Բացի այդ, ավելացվել է աստիճանական տեսակավորման ալգորիթմ, որում նախկին քայլերով արդեն դասավորված տվյալների կրկնվող տեսակավորումն ավելի արագ է աշխատում, և որոշ հարցումներ կարող են արագացվել՝ օգտագործելով նոր ընդլայնված վիճակագրություն (CREATE STATISTICS հրամանի միջոցով) ավելի արդյունավետ քայլը հաշվարկելիս: փուլային պլան.
Թանկարժեք տվյալների համախմբմամբ հարցումների կատարումը նույնպես օպտիմիզացվել է՝ ավելի շատ օգտագործելով հեշավորված ագրեգացումը և կուտակված տվյալների մի մասը սկավառակի վրա նետելով, եթե դրանք չեն տեղավորվում RAM-ում: Տարբեր միջնորմների վրա տեղակայված սեղանների միացման արագության զգալի աճ կա:

Զգալի աշխատանք է կատարվել Postgresql տվյալների բազաների սպասարկման և կառավարումը պարզեցնելու ուղղությամբ: Ներկառուցված «վակուումի» առաջադրանքը, այսինքն՝ տողերը ջնջելուց կամ վերաշարադրելուց հետո սկավառակի ազատ տարածություն օգտագործելը, այժմ կարող է իրականացվել զուգահեռ թելերով, և ադմինիստրատորն այժմ հնարավորություն ունի նշելու դրանց թիվը: Բացի սրանից, նոր գործիքներ են ավելացվել տվյալների բազայի ընթացիկ գործունեության մոնիտորինգի համար, և սխալները կանխվել են հիմնական և կրկնօրինակների միջև նախնական գրանցումների մատյանները համաժամեցնելիս, ինչը կարող է հանգեցնել հակասությունների՝ կրկնօրինակներն անջատելիս կամ խաթարել բաշխված տվյալների ամբողջականությունը: տվյալների բազան տեղեկամատյան տվյալների հիման վրա վերականգնվելուց հետո:

Մշակողների համար նորամուծությունների շարքում արժե առանձնացնել datetime() ֆունկցիան, որը ժամանակի ձայնագրման տարբեր ստանդարտ ձևաչափեր փոխակերպում է ներկառուցված Postgresql տեսակի; UUID-ի ստեղծման ֆունկցիա v4 հասանելի է տուփից դուրս gen_random_uuid(); Unicode-ի հետ աշխատանքի նորմալացում; Տվյալների բազայի միացված ցանցային հանգույցների վրա աղյուսակի տվյալների բաշխման ավելի ճկուն համակարգ՝ տրամաբանական մակարդակով լիարժեք վերարտադրմամբ, ինչպես նաև հարցումների այլ փոփոխություններ և կրկնօրինակների համար հասանելի նոր գործարկիչներ:

Տվյալների բազայի մուտքի վերահսկումը նշվում է որպես համակարգի առանցքային բաղադրիչներից մեկը, և նոր տարբերակը մեծ քայլեր է անում այս առումով: Այժմ միայն արտոնյալ օգտվողը (գերօգտագործողը) կարող է տեղադրել տվյալների բազայի ընդարձակումներ: Միևնույն ժամանակ, սովորական օգտատերերը կկարողանան տեղադրել միայն այն ընդլայնումները, որոնք նրանք նշել են որպես վստահելի, կամ ընդլայնումների մի փոքր խումբ, որոնք համարվում են լռելյայն վստահելի (օրինակ՝ pgcrypto, tablefunc կամ hstore): SCRAM մեխանիզմով օգտագործողներին նույնականացնելիս (libpq վարորդի միջոցով աշխատելիս) այժմ պահանջվում է «channel binding», իսկ երրորդ կողմի տվյալների postgres_fdw 13 տարբերակի փաթաթման ֆունկցիան աջակցում է վկայագրի թույլտվությանը:

Թողարկման նշումներ


Ներբեռնման էջ

Source: linux.org.ru

Добавить комментарий