รายละเอียดซอฟแวร์:
รุ่น: 2.2.2 การปรับปรุง
วันที่อัพโหลด: 10 Dec 15
การอนุญาต: ฟรี
ความนิยม: 73
ผู้จัดการ PG Partition (หรือ pg_partman) สามารถจัดการทั้งเวลาที่ใช้และพาร์ทิชันแบบอนุกรมที่ใช้และเป็นเครื่องมือที่แนะนำในการจัดการกับโครงสร้างข้อมูลที่มีขนาดใหญ่.
ส่วนขยาย pg_partman ก็จะแยกตารางขนาดใหญ่เป็นชิ้นเล็กสำหรับการประมวลผลง่ายขึ้นบรรเทา CPU และใช้หน่วยความจำ.
.
เมื่อตารางพาร์ทิชันได้รับการทำงานใน pg_partman จะลดลงเพื่อหลีกเลี่ยงความแออัดยัดเยียดหน่วยความจำ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- หากระบบการเก็บข้อมูลเปิดอยู่ jobmon ไม่มีรายการบันทึกการทำงานอีกต่อไปหากได้รับการเก็บรักษาไม่ทำจริง จะก่อนหน้านี้เพียงเข้าสู่ระบบที่ศูนย์ตารางที่ถูกทิ้ง หากมีสิ่งใดจะลดลง / uninherited ก็จะลงทะเบียนตามที่คาดไว้.
- คอลัมน์เปลี่ยน & quot; ประเภท & quot; ใน part_config & quot; & quot partition_type ;. & quot; ประเภท & quot; เป็นคำสงวน แต่ไม่ได้บังคับใช้อย่างเคร่งครัด (ไม่จำเป็นต้องมีสองครั้งที่ข้อความ) นี้หลีกเลี่ยงปัญหาในอนาคตที่เป็นไปได้ นอกจากนี้ยังมีการเปลี่ยนแปลงใน sub_type part_config_sub & quot; sub_partition_type & quot; เพื่อความมั่นคง
- คอลัมน์เปลี่ยน & quot; part_interval & quot; ใน part_config และ part_config_sub & quot; partition_interval & quot; จะมีมากขึ้นสอดคล้องกับการเปลี่ยนชื่อคอลัมน์ข้างต้น.
- ตอนนี้ใช้ใหม่อย่างกว้างขวางมากขึ้นได้รับการวินิจฉัยซ้อนคุณลักษณะที่เพิ่มเข้ามาใน 9.2 ข้อผิดพลาดที่จะให้รายละเอียดเพิ่มเติมเมื่อมีข้อยกเว้นจะพบ ก่อนหน้านี้เมื่อฟังก์ชั่นที่เรียกว่าฟังก์ชั่นอื่น ๆ และบล็อกข้อยกเว้นที่กำหนดเองที่ใช้เพียงฟังก์ชั่นใหม่ล่าสุดที่เรียกว่าจะรายงานข้อผิดพลาด ตอนนี้กองติดตามเต็มรูปแบบอื่น ๆ ที่มีอยู่เพื่อดูฟังก์ชันเดิมที่เกิดข้อผิดพลาด.
- การปรับปรุงการจัดรูปแบบเอกสารอย่างกว้างขวาง.
- กระบวนการปฏิบัติงานที่พื้นหลัง (BGW) ได้รับการเพิ่ม pg_partman พาร์ทิชันสำหรับการบำรุงรักษาทั่วไป.
- ไม่มีอีกต่อไปมีความแตกต่าง & quot; คงที่ & quot; และ & quot; ไดนามิก & quot; โหมดการแบ่งพาร์ทิชัน คุณสมบัติของแต่ละโหมดที่ได้รับการรวมกันเป็นรูปแบบที่เรียกเดียว.
มีอะไรใหม่ ในรุ่น 2.0.0:
- หากระบบการเก็บข้อมูลเปิดอยู่ jobmon ไม่ รายการบันทึกการทำงานการเก็บรักษาถ้าไม่ได้ทำจริง จะก่อนหน้านี้เพียงเข้าสู่ระบบที่ศูนย์ตารางที่ถูกทิ้ง หากมีสิ่งใดจะลดลง / uninherited ก็จะลงทะเบียนตามที่คาดไว้.
- คอลัมน์เปลี่ยน & quot; ประเภท & quot; ใน part_config & quot; & quot partition_type ;. & quot; ประเภท & quot; เป็นคำสงวน แต่ไม่ได้บังคับใช้อย่างเคร่งครัด (ไม่จำเป็นต้องมีสองครั้งที่ข้อความ) นี้หลีกเลี่ยงปัญหาในอนาคตที่เป็นไปได้ นอกจากนี้ยังมีการเปลี่ยนแปลงใน sub_type part_config_sub & quot; sub_partition_type & quot; เพื่อความมั่นคง
- คอลัมน์เปลี่ยน & quot; part_interval & quot; ใน part_config และ part_config_sub & quot; partition_interval & quot; จะมีมากขึ้นสอดคล้องกับการเปลี่ยนชื่อคอลัมน์ข้างต้น.
- ตอนนี้ใช้ใหม่อย่างกว้างขวางมากขึ้นได้รับการวินิจฉัยซ้อนคุณลักษณะที่เพิ่มเข้ามาใน 9.2 ข้อผิดพลาดที่จะให้รายละเอียดเพิ่มเติมเมื่อมีข้อยกเว้นจะพบ ก่อนหน้านี้เมื่อฟังก์ชั่นที่เรียกว่าฟังก์ชั่นอื่น ๆ และบล็อกข้อยกเว้นที่กำหนดเองที่ใช้เพียงฟังก์ชั่นใหม่ล่าสุดที่เรียกว่าจะรายงานข้อผิดพลาด ตอนนี้กองติดตามเต็มรูปแบบอื่น ๆ ที่มีอยู่เพื่อดูฟังก์ชันเดิมที่เกิดข้อผิดพลาด.
- การปรับปรุงการจัดรูปแบบเอกสารอย่างกว้างขวาง.
- กระบวนการปฏิบัติงานที่พื้นหลัง (BGW) ได้รับการเพิ่ม pg_partman พาร์ทิชันสำหรับการบำรุงรักษาทั่วไป.
- ไม่มีอีกต่อไปมีความแตกต่าง & quot; คงที่ & quot; และ & quot; ไดนามิก & quot; โหมดการแบ่งพาร์ทิชัน คุณสมบัติของแต่ละโหมดที่ได้รับการรวมกันเป็นรูปแบบที่เรียกเดียว.
มีอะไรใหม่ ในรุ่น 1.8.4:
- ตารางแม่ใหม่พารามิเตอร์ชื่อ run_maintenance () หากตั้งข้ามโต๊ะอื่น ๆ สำหรับการทำงานและการบำรุงรักษาที่ไม่เพียง แต่คนที่ได้รับ.
- New วิเคราะห์พารามิเตอร์ run_maintenance ().
- PG Partman ขณะนี้สนับสนุนย่อยแบ่งพาร์ทิชัน นี้จะช่วยให้การกำหนดค่าอัตโนมัติที่จะทำให้ลูกของตารางพาร์ทิชันที่มีอยู่ตั้งลงในตารางแม่ของชุดพาร์ทิชันของตัวเอง.
- วิเคราะห์มีการเรียกใช้ไม่โดยอัตโนมัติในตารางแม่หลังจาก create_parent () จะทำงาน.
- เพิ่มอาร์กิวเมนต์ --version ทุกสคริปต์หลาม นี้จะบอกคุณรุ่นต่ำสุดของ pg_partman สคริปต์นี้จะหมายถึงการทำงานร่วมกับ.
- ทำแน่ใจว่าสคริปต์ทั้งหมดในโฟลเดอร์ bin มีการเพิ่ม Makefile สำหรับการติดตั้ง.
- autovacuum ให้แน่ใจว่าจะถูกรีเซ็ตถ้า SIGINT (Ctrl + C) เป็นเชื้อเพลิงเมื่อใช้ partition_data.py หรือ undo_partition.py.
- เพิ่มไฟล์ไปยังโฟลเดอร์ howto.md doc กับบางตัวอย่างกว้างขวางมากขึ้น.
- คอลัมน์ last_partition ในตาราง part_config ไม่ได้อยู่ในการใช้งาน ลดลง.
- เปลี่ยนฟังก์ชั่นภายใน create_id_partition () create_id_function () create_time_partition () และ create_time_function () เพื่อ create_partition_id () create_function_id () create_partition_time () และ create_function_time () ตามลำดับ ฟังก์ชั่นนี้จะช่วยให้ทุกรูปแบบการตั้งชื่อที่สอดคล้องกัน.
มีอะไรใหม่ ในรุ่น 1.8.1:
- ตารางแม่ใหม่พารามิเตอร์ชื่อ run_maintenance () หากตั้งข้ามโต๊ะอื่น ๆ สำหรับการทำงานและการบำรุงรักษาที่ไม่เพียง แต่คนที่ได้รับ.
- New วิเคราะห์พารามิเตอร์ run_maintenance ().
- PG Partman ขณะนี้สนับสนุนย่อยแบ่งพาร์ทิชัน นี้จะช่วยให้การกำหนดค่าอัตโนมัติที่จะทำให้ลูกของตารางพาร์ทิชันที่มีอยู่ตั้งลงในตารางแม่ของชุดพาร์ทิชันของตัวเอง.
- วิเคราะห์มีการเรียกใช้ไม่โดยอัตโนมัติในตารางแม่หลังจาก create_parent () จะทำงาน.
- เพิ่มอาร์กิวเมนต์ --version ทุกสคริปต์หลาม นี้จะบอกคุณรุ่นต่ำสุดของ pg_partman สคริปต์นี้จะหมายถึงการทำงานร่วมกับ.
- ทำแน่ใจว่าสคริปต์ทั้งหมดในโฟลเดอร์ bin มีการเพิ่ม Makefile สำหรับการติดตั้ง.
- autovacuum ให้แน่ใจว่าจะถูกรีเซ็ตถ้า SIGINT (Ctrl + C) เป็นเชื้อเพลิงเมื่อใช้ partition_data.py หรือ undo_partition.py.
- เพิ่มไฟล์ไปยังโฟลเดอร์ howto.md doc กับบางตัวอย่างกว้างขวางมากขึ้น.
- คอลัมน์ last_partition ในตาราง part_config ไม่ได้อยู่ในการใช้งาน ลดลง.
- เปลี่ยนฟังก์ชั่นภายใน create_id_partition () create_id_function () create_time_partition () และ create_time_function () เพื่อ create_partition_id () create_function_id () create_partition_time () และ create_function_time () ตามลำดับ ฟังก์ชั่นนี้จะช่วยให้ทุกรูปแบบการตั้งชื่อที่สอดคล้องกัน.
มีอะไรใหม่ ในรุ่น 1.7.2:
- แก้ไขข้อผิดพลาดใน apply_foreign_keys () ซึ่งการสร้างพาร์ทิชันใหม่ จะล้มเหลวเมื่อสคีชุดพาร์ทิชันที่อยู่ในปัจจุบัน SEARCH_PATH.
- มรดกที่สำคัญต่างประเทศอยู่ในขณะนี้ไม่จำเป็นตั้งแต่ที่ซับซ้อนมากขึ้นความสัมพันธ์ FK อาจไม่ทำงานอย่างยิ่งกับวิธีการเริ่มต้นของ pg_partman ตัวเลือกการกำหนดค่าใหม่ในตาราง part_config และพารามิเตอร์ create_parent ().
มีอะไรใหม่ ในรุ่น 1.6.0:
- ในเอกสารชี้แจงว่าค่าช่วงเวลาที่ประชาชนได้ส่งผ่านไปยัง create_parent () จริงจะต้องอยู่ในรูปแบบที่พิมพ์ข้อความ.
- การเปลี่ยนแปลงลดลงและยกเลิกฟังก์ชั่นพาร์ทิชันเพื่อใช้ล็อคตามที่ปรึกษาการทำธุรกรรม.
- ลบความจำเป็นในการใช้ฟังก์ชั่นภายใน create_next_time_partition () และลดลงดังนั้นฟังก์ชั่น.
- ง่าย create_time_partition () และ create_id_partition () รายการพารามิเตอร์.
มีอะไรใหม่ ในรุ่น 1.5.1:
- คง create_parent () เพื่อจริงใส่ค่า contraint_cols ผ่านเข้าสู่ฟังก์ชั่นให้กับตารางการตั้งค่าเมื่อใช้เวลาแบ่งตาม.
มีอะไรใหม่ ในรุ่น 1.5.0:
- ตรวจหาค่าพารามิเตอร์ที่ถูกต้องในการทำงานของการสร้างพาร์ทิชัน
- ดัชนีลดลงเพิ่มตัวเลือกพร้อมกัน (--drop_concurrently) เพื่อ reapply_indexes.py สคริปต์ ทำงานเฉพาะสำหรับ 9.2 +.
- เปลี่ยน run_maintenance () เพื่อใช้ล็อคที่ปรึกษาการทำธุรกรรมแทนการล็อคระดับเซสชั่น.
- ห้องสมุดที่ขาดหายไปคงที่การนำเข้าในสคริปต์หลาม.
- เอกสารจัดฟังก์ชั่น.
มีอะไรใหม่ ในรุ่น 1.4.0:
- สคริปต์ใหม่หลาม (reapply-indexes.py) สมัครใหม่ดัชนีตารางเด็กเมื่อพวกเขามีการเปลี่ยนแปลงเกี่ยวกับแม่ ดูเอกสารสำหรับข้อมูลเพิ่มเติม.
- ฟังก์ชั่นใหม่ที่จะตรวจสอบเอกลักษณ์ของคอลัมน์ในชุดพาร์ทิชัน (check_unique_column ()) ช่วยในการเอาชนะไร้ความสามารถของข้อ จำกัด ที่ไม่ซ้ำกันที่จะถูกนำมาใช้อย่างมีประสิทธิภาพทั่วทั้งพาร์ทิชันทั้งหมดอยู่ในชุดที่ ไม่ได้ป้องกันการละเมิดไม่ซ้ำกัน แต่มีวิธีการในการตรวจสอบให้มันเกิดขึ้น.
- การทดสอบเพิ่มเติม pgTAP เพื่อให้แน่ใจว่าชื่อกระบวนการ trunucation คือการทำงาน.
- เปลี่ยนการทดสอบ pgTAP จะถือว่า pgTAP ติดตั้งในสคีประชาชนและพยายามหลีกเลี่ยงปัญหาเมื่อมันไม่ได้.
มีอะไรใหม่ ในรุ่น 1.1.0:
- สคริปต์หลามใหม่ในโฟลเดอร์พิเศษที่จะช่วยให้การสร้างพาร์ทิชัน และการยกเลิกใช้สำหรับกระบวนการกระทำที่มีขนาดเล็กเป็นที่ข้อเสนอแนะในการจัดทำเอกสารสำหรับ partition_data_ * และ undo_partition_ ฟังก์ชั่น * นี้จะช่วยให้หลีกเลี่ยงการล็อคการทำธุรกรรมเมื่อมีข้อมูลจำนวนมากที่จะย้ายไปรอบ ๆ นอกจากนี้ยังมีตัวเลือกที่จะกระทำได้ช้ากว่าและความสะดวกในการโหลดบนระบบยุ่งมาก.
- เปลี่ยนการสั่งซื้อชุดของการขัดแย้งใน partition_data_id () และ partition_data_time () นี้จะทำให้การสั่งของพวกเขาเช่นเดียวกับฟังก์ชั่นการเลิกทำและเป็นคำสั่ง sensical มากขึ้น (ผมคิดว่าต่อไป).
- ฟังก์ชั่นทำพาร์ทิชันที่เงียบสงบ ไม่มีการแจ้งเตือนและอื่น ๆ อีกมากมายเพียงแค่ส่งกลับจำนวนแถวย้าย.
- เปลี่ยนฟังก์ชั่นพาร์ทิชันยกเลิกเพื่อลบพาร์ทิชันเพื่อที่พวกเขาสร้างขึ้นมา พวกเขากำลังทำมันก่อนตามลำดับตัวอักษรซึ่งอาจก่อให้เกิดการสั่งซื้อสินค้าที่แปลกสำหรับการแบ่งตามแบบอนุกรม (p100 จะเป็นก่อนที่จะ p2) เพื่อสร้างอาจจะไม่ลบออกในลำดับของข้อมูลในตอนแรกซึ่งจะเหมาะ แต่มันทำให้รู้สึกมากกว่าตัวอักษร.
- การแก้ไขข้อผิดพลาด: undo_partition () จะกลับมาก่อนกำหนด 0 ถ้าบางส่วนของพาร์ทิชันที่ว่างเปล่า จะโดยอัตโนมัติ uninherit / วางพาร์ทิชันที่ว่างใด ๆ และดำเนินการต่อในกรณีที่ยังคงมีตารางเด็กไม่นับพวกเขากับ p_batch_count หากได้รับ.
ต้องการ
- PostgreSQL 9.1 หรือสูงกว่า
- pg_jobmon 1.0 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ