به روز رسانی PostgreSQL. انتشار reshape، ابزاری برای مهاجرت به یک طرحواره جدید بدون توقف کار

به روز رسانی های اصلاحی برای تمام شاخه های پشتیبانی شده PostgreSQL ایجاد شده است: 14.2، 13.6، 12.10، 11.15 و 10.20، که 55 خطای شناسایی شده در سه ماه گذشته را تصحیح می کند. از جمله، ما مشکلاتی را برطرف کرده‌ایم که در شرایط نادر، هنگام تغییر زنجیره‌های HOT (فقط پشته‌ای) در حین عملیات VACUUM یا هنگام انجام یک عملیات REINDEX به طور همزمان روی فهرست‌های روی میزهایی که از مکانیسم ذخیره‌سازی TOAST استفاده می‌کنند، منجر به خرابی ایندکس می‌شود.

رفع خرابی ها هنگام اجرای ALTER STATISTICS و هنگام بازیابی داده ها با انواع چند دامنه. اشکالات برنامه ریز پرس و جو که باعث نتایج نادرست شده بود، رفع شده است. هنگام به‌روزرسانی نمایه‌ها با استفاده از عبارات و هنگام انجام عملیات REASSIGN OWNED BY بر روی تعداد زیادی از اشیا، نشت حافظه برطرف شد. ساخت آمارهای پیشرفته برای جداول تقسیم شده ارائه شده است.

علاوه بر این، می‌توانیم به انتشار ابزار تغییر شکل اشاره کنیم که به شما امکان می‌دهد به‌روزرسانی‌های پیچیده طرح داده در PostgreSQL را بدون توقف کار انجام دهید، که در شرایط عادی نیاز به تغییرات دستی و خاموش کردن موقت سرویس‌ها با استفاده از پایگاه داده دارد. این ابزار امکان جابجایی از طرح داده قدیمی به جدید را بدون مسدود کردن طولانی مدت و بدون وقفه در چرخه پردازش درخواست فراهم می کند. این ابزار به طور خودکار نماهای جدولی را ایجاد می کند که برنامه ها در طول انتقال طرح داده ها به کار با آنها ادامه می دهند، و همچنین محرک هایی را پیکربندی می کند که عملیات افزودن و حذف داده ها را بین طرحواره های قدیمی و جدید ترجمه می کنند.

بنابراین، هنگام استفاده از تغییر شکل در حین مهاجرت، طرحواره قدیمی و جدید به طور همزمان در دسترس باقی می مانند و برنامه ها می توانند به تدریج بدون توقف کار به طرحواره جدید منتقل شوند (در زیرساخت های بزرگ، کنترل کننده ها را می توان به تدریج از قدیمی به جدید جایگزین کرد). هنگامی که انتقال برنامه‌ها به طرح جدید کامل شد، نماها و محرک‌های ایجاد شده برای حفظ پشتیبانی از طرح قدیمی حذف می‌شوند. اگر مشکلات برنامه‌ها در حین مهاجرت شناسایی شد، می‌توانید تغییر طرح را برگردانید و به حالت قبلی بازگردید.

منبع: opennet.ru

اضافه کردن نظر