تحديث PostgreSQL. إصدار reshape، وهو أداة مساعدة للانتقال إلى مخطط جديد دون مقاطعة العمل

تم إنشاء تحديثات تصحيحية لجميع فروع PostgreSQL المدعومة: 14.2 و13.6 و12.10 و11.15 و10.20، والتي قامت بتصحيح 55 خطأ تم تحديدها خلال الأشهر الثلاثة الماضية. من بين أمور أخرى، قمنا بإصلاح المشكلات التي أدت، في حالات نادرة، إلى تلف الفهرس عند تغيير سلاسل HOT (الكومة فقط) أثناء عملية VACUUM أو عند إجراء عملية REINDEX CONCURRENTLY على الفهارس الموجودة على الجداول التي تستخدم آلية تخزين TOAST.

تم إصلاح الأعطال عند تنفيذ ALTER STATISTICS وعند استرداد البيانات بأنواع متعددة النطاق. تم إصلاح الأخطاء الموجودة في مخطط الاستعلام والتي تسببت في نتائج غير صحيحة. تم إصلاح تسرب الذاكرة عند تحديث الفهارس باستخدام التعبيرات وعند إجراء عملية REASSIGN OWNED BY على عدد كبير من الكائنات. يتم توفير بناء إحصاءات متقدمة للجداول المجزأة.

بالإضافة إلى ذلك، يمكننا أن نلاحظ إصدار الأداة المساعدة لإعادة التشكيل، والتي تتيح لك إجراء تحديثات معقدة لمخطط البيانات في PostgreSQL دون إيقاف العمل، والتي تتطلب في الظروف العادية تغييرات يدوية وإيقاف مؤقت للخدمات باستخدام قاعدة البيانات. تتيح الأداة المساعدة التبديل من نظام البيانات القديم إلى النظام الجديد دون حظر طويل ودون مقاطعة دورة معالجة الطلب. تقوم الأداة المساعدة تلقائيًا بإنشاء عروض الجدول التي تستمر التطبيقات في العمل معها أثناء ترحيل مخطط البيانات، وتقوم أيضًا بتكوين المشغلات التي تترجم عمليات إضافة البيانات وحذفها بين المخططات القديمة والجديدة.

وبالتالي، عند استخدام إعادة التشكيل أثناء الترحيل، يظل المخطط القديم والجديد متاحًا في نفس الوقت ويمكن نقل التطبيقات تدريجيًا إلى المخطط الجديد دون إيقاف العمل (في البنى التحتية الكبيرة، يمكن استبدال المعالجات تدريجيًا من القديم إلى الجديد). بمجرد اكتمال ترحيل التطبيقات إلى المخطط الجديد، يتم حذف طرق العرض والمشغلات التي تم إنشاؤها للحفاظ على دعم المخطط القديم. إذا تم تحديد مشاكل في التطبيقات أثناء الترحيل، فيمكنك عكس تغيير المخطط والعودة إلى الحالة القديمة.

المصدر: opennet.ru

إضافة تعليق