PostgreSQL жаңыртуу. Ишти токтотпостон жаңы схемага өтүү үчүн программаны өзгөртүү

Түзөтүүчү жаңыртуулар PostgreSQLдин бардык колдоого алынган бутактары үчүн түзүлдү: 14.2, 13.6, 12.10, 11.15 жана 10.20, алар акыркы үч айда аныкталган 55 катаны оңдойт. Башка нерселер менен катар бизде VACUUM операциясы учурунда HOT (үймөк гана кортеж) чынжырларын өзгөртүүдө же TOAST сактоо механизмин колдонгон таблицалардагы индекстер боюнча REINDEX CORPENTLY операциясын аткарууда сейрек учурларда индекстин бузулушуна алып келген көйгөйлөрдү чечтик.

ALTER STATISTICSти аткарууда жана көп диапазондуу типтеги маалыматтарды алууда каталар оңдолду. Туура эмес натыйжаларга алып келген суроо пландоочу мүчүлүштүктөрү оңдолду. Көрсөтмөлөрдү колдонуу менен индекстерди жаңыртууда жана көп сандагы объекттерде КАЙРА МЕНЕН КАЙТАЛУУ операциясын аткарууда эс тутумдун агып кетиши оңдолду. Сегменттелген таблицалар үчүн өркүндөтүлгөн статистиканы куруу каралган.

Кошумчалай кетсек, биз PostgreSQLдеги маалыматтар схемасына татаал жаңыртууларды ишти токтотпостон жүргүзүүгө мүмкүндүк берген reshape утилитасынын чыгарылышын белгилей алабыз, ал кадимки шарттарда маалымат базасын колдонуу менен кол менен өзгөртүүнү жана кызматтарды убактылуу өчүрүүнү талап кылат. Утилита узак бөгөттөлбөстөн жана суроо-талапты иштетүү циклин үзгүлтүккө учуратпастан эски маалымат схемасынан жаңысына өтүүгө мүмкүндүк берет. Утилита маалымат схемасын көчүрүү учурунда тиркемелер иштей берген таблица көрүнүштөрүн автоматтык түрдө түзөт, ошондой эле эски жана жаңы схемалардын ортосунда маалыматтарды кошуу жана жок кылуу операцияларын которгон триггерлерди конфигурациялайт.

Ошентип, көчүрүү учурунда форманы өзгөртүүнү колдонууда эски жана жаңы схема бир эле учурда жеткиликтүү бойдон калууда жана тиркемелерди ишти токтотпостон акырындык менен жаңы схемага которууга болот (чоң инфраструктураларда иштеткичтер эскиден жаңысына акырындык менен алмаштырылышы мүмкүн). Тиркемелерди жаңы схемага көчүрүү аяктагандан кийин, эски схеманы колдоо үчүн түзүлгөн көрүнүштөр жана триггерлер жок кылынат. Эгерде көчүрүү учурунда тиркемелерде көйгөйлөр аныкталса, схеманын өзгөрүшүн артка кайтарып, эски абалга кайта аласыз.

Source: opennet.ru

Комментарий кошуу