PostgreSQL шинэчлэлт. Ажлаа зогсоохгүйгээр шинэ схем рүү шилжих хэрэгсэл болох reshape-г гаргах

Дэмжигдсэн бүх PostgreSQL хувилбаруудад зориулсан залруулах шинэчлэлтүүд гарсан: 14.2, 13.6, 12.10, 11.15, болон 10.20. Эдгээр шинэчлэлтүүд нь сүүлийн гурван сарын хугацаанд илэрсэн 55 алдааг зассан. Эдгээр засваруудад VACUUM үйлдлийн үед HOT (зөвхөн овоолго бүхий багц) гинжийг өөрчлөх эсвэл TOAST хадгалах хөдөлгүүрийг ашигладаг хүснэгтүүд дээрх индексүүд дээр REINDEX CONCURRENTLY үйлдлийг гүйцэтгэх үед ховор тохиолдолд индексийн эвдрэлд хүргэж болзошгүй асуудлууд багтсан болно.

ALTER STATISTICS-г ажиллуулах болон олон хүрээний төрлүүдтэй өгөгдөл авах үед гарч болзошгүй алдаануудыг арилгасан. Асуулгын төлөвлөгч дэх буруу үр дүнд хүргэж болзошгүй алдаануудыг зассан. Илэрхийллээр индексүүдийг шинэчлэх болон олон тооны объект дээр REASSIGN OWNED BY үйлдлийг гүйцэтгэх үед санах ойн алдагдлыг зассан. Хуваагдсан хүснэгтүүдэд өргөтгөсөн статистикийг одоо дэмждэг болсон.

Мөн PostgreSQL дээр нарийн төвөгтэй схемийн шинэчлэлтийг зогсолтгүйгээр хийх боломжийг олгодог reshape хэрэгслийн хувилбарыг онцлон тэмдэглэх нь зүйтэй. Энэ нь ихэвчлэн гараар өөрчлөлт хийх, мэдээллийн санг ашиглан үйлчилгээнүүдийг түр хугацаагаар зогсоохыг шаарддаг. Энэхүү хэрэгсэл нь хуучин схемээс шинэ схем рүү удаан хугацаагаар түгжих эсвэл асуулга боловсруулах мөчлөгийг тасалдуулахгүйгээр шилжүүлэх боломжийг олгодог. Хэрэглээ нь схемийн шилжилтийн үед програмууд үргэлжлүүлэн ажиллах хүснэгтийн харагдацыг автоматаар үүсгэдэг бөгөөд хуучин болон шинэ схемийн хооронд өгөгдөл оруулах болон устгах үйлдлийг дамжуулдаг триггерүүдийг тохируулдаг.

Тиймээс, шилжүүлгийн үед Reshape ашиглах үед хуучин болон шинэ схемүүд нэгэн зэрэг боломжтой хэвээр байх бөгөөд програмуудыг аажмаар зогсолтгүйгээр шинэ схем рүү шилжүүлж болно (том дэд бүтцэд боловсруулагчдыг хуучингаас шинэ рүү аажмаар сольж болно). Програмыг шинэ схем рүү шилжүүлж дууссаны дараа хуучин схемийн дэмжлэгийг хадгалахын тулд үүсгэсэн харагдац болон триггерүүд устана. Хэрэв шилжүүлгийн явцад програмуудтай холбоотой ямар нэгэн асуудал илэрвэл схемийн өөрчлөлтийг буцаан эргүүлж, хуучин төлөвийг сэргээж болно.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster