Навсозии PostgreSQL бо ислоҳи осебпазирӣ. pg_ivm 1.0 нашр

Барои ҳамаи шохаҳои пуштибонии PostgreSQL навсозиҳои ислоҳкунанда тавлид шудаанд: 14.3, 13.7, 12.11, 11.16 ва 10.22. Филиали 10.x ба анҷоми дастгирӣ наздик мешавад (навсозиҳо то моҳи ноябри соли 2022 тавлид мешаванд). Нашри навсозиҳо барои филиали 11.x то ноябри соли 2023, 12.x то ноябри соли 2024, 13.x то ноябри соли 2025, 14.x то ноябри соли 2026 давом мекунад.

Версияҳои нав зиёда аз 50 ислоҳро пешниҳод мекунанд ва осебпазирии CVE-2022-1552-ро, ки бо қобилияти гузаштан аз ҷудокунии иҷрои амалиёти имтиёзнок алоқаманданд, Autovacuum, REINDEX, CREATE INDEX, REFRESH VIEW MOTERALIZED, CLUSTER ва pg_amcheck пешниҳод мекунанд. Ҳамлагар дорои ваколати сохтани объектҳои ғайримуваққатӣ дар ҳама гуна нақшаи нигоҳдорӣ метавонад боиси иҷро шудани функсияҳои худсаронаи SQL бо имтиёзҳои решавӣ гардад, дар ҳоле ки корбари имтиёздор амалҳои дар боло зикршударо иҷро мекунад, ки ба объекти ҳамлагар таъсир мерасонад. Аз ҷумла, истифодаи осебпазирӣ метавонад ҳангоми тозакунии автоматии пойгоҳи додаҳо ҳангоми иҷро кардани коркарди автовакуум рух диҳад.

Агар навсозӣ ғайриимкон бошад, роҳи ҳалли бастани масъала ин аст, ки худкор вакуумро ғайрифаъол кунед ва амалҳои REINDEX, Эҷоди ИНДЕКС, БОЗИРДАНИ НАМОИШИ МАТЕРИАЛИЗАДА ва КЛАСТЕР ҳамчун корбари решавӣ иҷро нашавед ва pg_amcheck-ро иҷро накунед ё мундариҷаро аз нусхаи аз ҷониби pg_dump сохташуда барқарор накунед. . Иҷрои VACUUM мисли ҳама гуна амалиёти фармон бехатар ҳисобида мешавад, ба шарте ки объектҳои коркардшаванда ба корбарони боэътимод тааллуқ доранд.

Дигар тағирот дар нашрияҳои нав аз навсозии рамзи JIT барои кор бо LLVM 14, имкон медиҳад, ки қолибҳои database.schema.table дар утилитаҳои psql, pg_dump ва pg_amcheck, ислоҳи мушкилоте, ки боиси фасоди индексҳои GiST дар болои сутунҳои ltree мешаванд, нодуруст аст. яклухткунии арзишҳо дар формати давраи аз маълумоти фосилавӣ гирифташуда, кори нодурусти нақшакаш ҳангоми истифодаи дархостҳои дурдасти асинхронӣ, ба навъбандии нодурусти сатрҳои ҷадвал ҳангоми истифодаи ифодаи CLUSTER дар индексҳо бо калидҳои ифода, талафи маълумот аз сабаби қатъи ғайримуқаррарӣ фавран пас аз сохтани индекси мураттабшудаи GiST, бунбаст ҳангоми ҳазф кардани индекси тақсимшуда, ҳолати мусобиқа байни амалиёти DROP TABLESPACE ва нуқтаи назорат.

Илова бар ин, мо метавонем нашри васеъшавии pg_ivm 1.0-ро бо татбиқи дастгирии IVM (Нигоҳдории Incremental View) барои PostgreSQL 14 қайд кунем. IVM роҳи алтернативии навсозии манзараҳои моддиро пешниҳод мекунад, агар тағирот ба як қисми хурди намоиш таъсир расонад, самараноктар аст. IVM имкон медиҳад, ки манзараҳои моддӣ фавран бо тағиротҳои афзоянда, бидуни аз нав ҳисоб кардани манзара бо истифода аз амалиёти REFRESH MATERIALIZED VIEW навсозӣ шаванд.

Манбаъ: opennet.ru

Илова Эзоҳ