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

Բոլոր աջակցվող PostgreSQL ճյուղերի համար՝ 14.2, 13.6, 12.10, 11.15 և 10.20, ստեղծվել են ուղղիչ թարմացումներ, որոնց միջոցով շտկվել են վերջին երեք ամիսների ընթացքում հայտնաբերված 55 սխալներ։ Դրանք ներառում են խնդիրներ, որոնք հազվադեպ դեպքերում կարող են հանգեցնել ինդեքսի վնասման՝ VACUUM գործողության ընթացքում HOT (միայն կույտ-միավոր) շղթաները փոխելիս կամ TOAST պահեստավորման մեխանիզմն օգտագործող աղյուսակների ինդեքսների վրա REINDEX CONCURRENTLY գործողություն կատարելիս։

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

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

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

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster