อัพเดต 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

เพิ่มความคิดเห็น