หลังจากหนึ่งปีของการพัฒนา
- ดำเนินการแล้ว
การขจัดข้อมูลซ้ำซ้อน บันทึกในดัชนี 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