Навсозии PostgreSQL. Баровардани шакл, як утилита барои гузаштан ба схемаи нав бидуни қатъи кор

Барои ҳамаи шохаҳои пуштибонии PostgreSQL навсозиҳои ислоҳкунанда тавлид шудаанд: 14.2, 13.6, 12.10, 11.15 ва 10.20, ки 55 хатои дар се моҳи охир муайяншударо ислоҳ мекунанд. Дар байни чизҳои дигар, мо мушкилоти собит дорем, ки дар ҳолатҳои нодир боиси фасоди индекси ҳангоми иваз кардани занҷирҳои HOT (танҳо тӯда-пайда) ҳангоми амалиёти VACUUM ё ҳангоми иҷрои амалиёти REINDEX ҳамзамон дар индексҳо дар ҷадвалҳое, ки механизми нигаҳдории TOAST истифода мебаранд.

Ҳангоми иҷрои ALTER STATISTICS ва ҳангоми дарёфти маълумот бо намудҳои гуногунҷазира садамаҳои собит. Хатогиҳои банақшагирии дархост, ки боиси натиҷаҳои нодуруст шуданд, ислоҳ карда шуданд. Ихроҷи хотираи собит ҳангоми навсозии индексҳо бо истифода аз ифодаҳо ва ҳангоми иҷрои амалиёти REASSIGN OWNED BY дар шумораи зиёди объектҳо. Сохтани омори пешрафта барои ҷадвалҳои сегментӣ пешбинӣ шудааст.

Илова бар ин, мо метавонем нашри утилитаи reshape-ро қайд кунем, ки ба шумо имкон медиҳад навсозии мураккаби схемаи додаҳо дар PostgreSQL бидуни қатъи кор, ки дар шароити муқаррарӣ тағироти дастӣ ва муваққатан қатъ кардани хидматҳоро бо истифода аз пойгоҳи додаҳо талаб мекунад, анҷом диҳед. Утилита имкон медиҳад, ки бидуни бастани тӯлонӣ ва бидуни қатъ кардани сикли коркарди дархост аз схемаи маълумоти кӯҳна ба схемаи нав гузаред. Утилита ба таври худкор намуди ҷадвалҳоро эҷод мекунад, ки барномаҳо ҳангоми интиқоли схемаи додаҳо кор мекунанд ва инчунин триггерҳоро танзим мекунад, ки амалиёти илова ва несткунии маълумотро байни схемаҳои кӯҳна ва нав тарҷума мекунанд.

Ҳамин тариқ, ҳангоми истифодаи тағир додани шакл ҳангоми муҳоҷират, схемаи кӯҳна ва нав дар як вақт дастрас боқӣ мемонад ва замимаҳо метавонанд тадриҷан бидуни қатъи кор ба схемаи нав интиқол дода шаванд (дар инфрасохтори калон коркардкунандагонро тадриҷан аз кӯҳна ба нав иваз кардан мумкин аст). Пас аз ба охир расидани интиқоли барномаҳо ба схемаи нав, намудҳо ва триггерҳо, ки барои нигоҳ доштани дастгирии схемаи кӯҳна сохта шудаанд, нест карда мешаванд. Агар ҳангоми интиқол мушкилот бо барномаҳо муайян карда шаванд, шумо метавонед тағири схемаро баргардонед ва ба ҳолати кӯҳна баргардед.

Манбаъ: opennet.ru

Илова Эзоҳ