ปล่อย PostgreSQL 13

หลังจากหนึ่งปีของการพัฒนา เผยแพร่แล้ว สาขาใหม่ของ DBMS PostgreSQL 13. อัพเดตสาขาใหม่ จะออกไป เป็นเวลา 2025 ปีจนถึงเดือนพฤศจิกายน XNUMX

หลัก นวัตกรรม:

  • ดำเนินการแล้ว การขจัดข้อมูลซ้ำซ้อน บันทึกในดัชนี B-tree ซึ่งทำให้สามารถปรับปรุงประสิทธิภาพการสืบค้นและลดการใช้พื้นที่ดิสก์เมื่อจัดทำดัชนีบันทึกด้วยข้อมูลที่ซ้ำกัน การขจัดข้อมูลซ้ำซ้อนจะดำเนินการผ่านการเปิดตัวจัดการเป็นระยะ ซึ่งจะรวมกลุ่มของทูเปิลที่ทำซ้ำและแทนที่รายการที่ซ้ำกันด้วยลิงก์ไปยังสำเนาที่เก็บไว้เพียงชุดเดียว
  • ปรับปรุงประสิทธิภาพของแบบสอบถามที่ใช้ ฟังก์ชันรวม, ชุดที่จัดกลุ่ม (ชุดการจัดกลุ่ม) หรือ แบ่งพาร์ติชัน (แบ่งพาร์ติชัน) ตาราง การเพิ่มประสิทธิภาพเกี่ยวข้องกับการใช้แฮชแทนข้อมูลจริงเมื่อรวบรวม ซึ่งหลีกเลี่ยงการใส่ข้อมูลทั้งหมดไว้ในหน่วยความจำเมื่อประมวลผลคำค้นหาขนาดใหญ่ เมื่อทำการแบ่งพาร์ติชัน จำนวนสถานการณ์ที่สามารถละทิ้งหรือรวมพาร์ติชันได้จะถูกขยายออกไป
  • เพิ่มความสามารถในการใช้งาน สถิติขั้นสูงสร้างโดยใช้คำสั่ง CREATE STATISTICS เพื่อปรับปรุงประสิทธิภาพการจัดกำหนดการของคิวรีที่มีเงื่อนไขหรือหรือการค้นหารายการโดยใช้ IN หรือนิพจน์ใดๆ
  • มีการเร่งการทำความสะอาดดัชนีระหว่างการทำงาน สูญญากาศ โดยการรวบรวมขยะแบบขนานในดัชนี การใช้พารามิเตอร์ "PARALLEL" ใหม่ ผู้ดูแลระบบสามารถกำหนดจำนวนเธรดที่จะทำงานพร้อมกันสำหรับ VACUUM เพิ่มความสามารถในการเริ่มต้นการดำเนินการ VACUUM อัตโนมัติหลังจากการแทรกข้อมูล
  • เพิ่มการสนับสนุนสำหรับการเรียงลำดับแบบเพิ่มหน่วย ซึ่งช่วยให้คุณสามารถใช้ข้อมูลที่เรียงลำดับในขั้นตอนก่อนหน้าเพื่อเร่งการเรียงลำดับในขั้นตอนถัดไปของการประมวลผลแบบสอบถาม หากต้องการเปิดใช้งานการเพิ่มประสิทธิภาพใหม่ในเครื่องมือวางแผนแบบสอบถาม มีการตั้งค่า “Enable_incremental_sort" ซึ่งเปิดใช้งานตามค่าเริ่มต้น
  • เพิ่มความสามารถในการจำกัดขนาด ช่องการจำลองช่วยให้คุณสามารถรับประกันการเก็บรักษาเซ็กเมนต์ write-lazy log (WAL) โดยอัตโนมัติ จนกว่าเซิร์ฟเวอร์สำรองข้อมูลทั้งหมดที่ได้รับเรพลิกาจะได้รับ สล็อตการจำลองยังป้องกันไม่ให้เซิร์ฟเวอร์หลักลบแถวที่อาจทำให้เกิดข้อขัดแย้ง แม้ว่าเซิร์ฟเวอร์สำรองจะออฟไลน์ก็ตาม การใช้พารามิเตอร์ max_slot_wal_keep_size ตอนนี้คุณสามารถจำกัดขนาดสูงสุดของไฟล์ WAL เพื่อป้องกันไม่ให้พื้นที่ดิสก์หมด
  • ความสามารถในการตรวจสอบกิจกรรม DBMS ได้รับการขยาย: คำสั่ง EXPLAIN ให้การแสดงสถิติเพิ่มเติมเกี่ยวกับการใช้บันทึก WAL; วี pg_basebackup ให้โอกาสในการติดตามสถานะของการสำรองข้อมูลอย่างต่อเนื่อง คำสั่ง ANALYZE จะแสดงความคืบหน้าของการดำเนินการ
  • เพิ่มคำสั่งใหม่แล้ว pg_verifybackup เพื่อตรวจสอบความสมบูรณ์ของการสำรองข้อมูลที่สร้างโดยคำสั่ง pg_basebackup
  • เมื่อทำงานกับ JSON โดยใช้ตัวดำเนินการ jsonpath อนุญาตให้ใช้ฟังก์ชัน datetime() เพื่อแปลงรูปแบบเวลา (สตริง ISO 8601 และประเภทเวลา PostgreSQL ดั้งเดิม) ตัวอย่างเช่น คุณสามารถใช้โครงสร้าง "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" และ "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')"
  • เพิ่มฟังก์ชั่นในตัว gen_random_uuid () เพื่อสร้าง UUID v4
  • ระบบการแบ่งพาร์ติชันให้การสนับสนุนเต็มรูปแบบสำหรับการจำลองแบบลอจิคัลและที่ระบุโดยนิพจน์ "BEFORE"
    ทริกเกอร์ที่ทำงานในระดับแถว

  • ไวยากรณ์ "ดึงข้อมูลก่อน" ตอนนี้อนุญาตให้ใช้นิพจน์ "WITH TIES" เพื่อส่งคืนแถวเพิ่มเติมที่อยู่ส่วนท้ายของชุดผลลัพธ์ที่ได้รับหลังจากใช้ "ORDER BY"
  • นำแนวคิดของส่วนเสริมที่น่าเชื่อถือไปใช้ (“ส่วนขยายที่เชื่อถือได้") ซึ่งสามารถติดตั้งได้โดยผู้ใช้ทั่วไปที่ไม่มีสิทธิ์ผู้ดูแลระบบ DBMS รายการส่วนเสริมดังกล่าวได้รับการกำหนดไว้ล่วงหน้าในตอนแรกและสามารถขยายได้โดยผู้ใช้ระดับสูง ส่วนเสริมที่น่าเชื่อถือ ได้แก่ pgcrypto, ฟังก์ชันตาราง, ร้านค้า เป็นต้น
  • กลไกในการเชื่อมต่อตารางภายนอก Foreign Data Wrapper (postgres_fdw) ใช้การสนับสนุนสำหรับการตรวจสอบสิทธิ์ตามใบรับรอง เมื่อใช้การรับรองความถูกต้อง SCRAM ลูกค้าจะได้รับอนุญาตให้ร้องขอ "การผูกช่อง"(การเชื่อมโยงช่องสัญญาณ)

ที่มา: opennet.ru

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