PostgreSQL թարմացում: Reshape-ի թողարկում, առանց աշխատանքը դադարեցնելու նոր սխեմա տեղափոխելու օգտակար գործիք

Ուղղիչ թարմացումներ են ստեղծվել PostgreSQL-ի բոլոր աջակցվող մասնաճյուղերի համար՝ 14.2, 13.6, 12.10, 11.15 և 10.20, որոնք ուղղում են վերջին երեք ամսվա ընթացքում հայտնաբերված 55 սխալները: Ի թիվս այլ բաների, մենք շտկել ենք խնդիրներ, որոնք հազվադեպ հանգամանքներում հանգեցրել են ինդեքսավորման կոռուպցիայի՝ ՎԱԿՈՒՈՒՄ գործողության ընթացքում HOT (միայն կույտային բազմակի) շղթաները փոխելիս կամ TOAST պահեստավորման մեխանիզմ օգտագործող սեղանների ինդեքսների վրա REINDEX-ի միաժամանակյա գործողություն կատարելիս:

Շտկվել են խափանումները ALTER STATISTICS-ը կատարելիս և տվյալների բազմաբնույթ տեսակներով տվյալների առբերման ժամանակ: Հարցումների պլանավորողի սխալները, որոնք սխալ արդյունքներ են առաջացրել, ուղղվել են: Հիշողության արտահոսքերը շտկվել են արտահայտությունների միջոցով ինդեքսները թարմացնելու և մեծ թվով օբյեկտների վրա REASSIGN OWNED BY գործողություն կատարելիս: Տրամադրվում է առաջադեմ վիճակագրության կառուցում հատվածային աղյուսակների համար:

Բացի այդ, մենք կարող ենք նշել reshape utility-ի թողարկումը, որը թույլ է տալիս կատարել բարդ թարմացումներ PostgreSQL-ում տվյալների սխեմայի՝ առանց աշխատանքը դադարեցնելու, ինչը նորմալ պայմաններում պահանջում է ձեռքով փոփոխություններ և տվյալների բազայի օգտագործմամբ ծառայությունների ժամանակավոր անջատում: Կոմունալը հնարավորություն է տալիս անցնել տվյալների հին սխեմայից նորին` առանց երկար արգելափակելու և առանց հարցումների մշակման ցիկլը ընդհատելու: Կոմունալ ծրագիրը ավտոմատ կերպով ստեղծում է աղյուսակի տեսք, որոնց հետ հավելվածները շարունակում են աշխատել տվյալների սխեմայի միգրացիայի ժամանակ, ինչպես նաև կարգավորում է գործարկիչները, որոնք թարգմանում են տվյալների ավելացման և ջնջման գործողությունները հին և նոր սխեմաների միջև:

Այսպիսով, միգրացիայի ժամանակ reshape-ն օգտագործելիս հին և նոր սխեման հասանելի են մնում միաժամանակ, և հավելվածները կարող են աստիճանաբար տեղափոխվել նոր սխեմա՝ առանց աշխատանքը դադարեցնելու (մեծ ենթակառուցվածքներում մշակողները կարող են աստիճանաբար փոխարինվել հինից նոր): Հավելվածների տեղափոխումը նոր սխեմային ավարտվելուն պես, հին սխեմայի աջակցությունը պահպանելու համար ստեղծված դիտումները և գործարկիչները կջնջվեն: Եթե ​​միգրացիայի ընթացքում հայտնաբերվեն հավելվածների հետ կապված խնդիրներ, դուք կարող եք հակադարձել սխեմայի փոփոխությունը և վերադառնալ հին վիճակին:

Source: opennet.ru

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