ปลอม สามารถใช้ในการย้ายตารางฐานข้อมูลจากฐานข้อมูล PostgreSQL หนึ่งไปยังอีก.
รวมถึงการสนับสนุนสำหรับการจำลองแบบสามกลยุทธ์:
1 Snapshot - ทั้งตารางคัดลอกจากที่หนึ่งไปยังอีก DB
2 ที่เพิ่มขึ้น - ข้อมูลที่จะถูกย้ายไปเป็นเนื้อหาใหม่จะถูกตรวจพบ
3 ดราก้อน - ใช้เวลาข้อมูลจากฐานข้อมูลหนึ่งและอย่างถาวรย้ายไปยังตำแหน่งใหม่
มีอะไรใหม่ ในรุ่นนี้:
- ฟังก์ชั่นถูกเพิ่มเข้ามาในรุ่น 1.1.0 เพื่ออัพเดทจากเวอร์ชั่น 1.0.1 ไปหลังจากนั้นก็จะล้มเหลวใน PostgreSQL 9.1.
- อัพเกรด PostgreSQL เพื่อ & # x3e. = 9.2 ยังจะช่วยให้ปลอมจะมีการปรับปรุงเพื่อ 1.1.0 และสูงกว่า (แก้ไขแนะนำ)
มีอะไรใหม่ ในรุ่น 1.3.7:
- ฟังก์ชั่นถูกเพิ่มเข้ามาในรุ่น 1.1.0 ดังนั้น อัพเดทจากเวอร์ชั่น 1.0.1 ไปหลังจากนั้นก็จะล้มเหลวใน PostgreSQL 9.1.
- อัพเกรด PostgreSQL เพื่อ & # x3e. = 9.2 ยังจะช่วยให้ปลอมจะมีการปรับปรุงเพื่อ 1.1.0 และสูงกว่า (แก้ไขแนะนำ)
มีอะไรใหม่ ในรุ่น 1.3.6:
- ฟังก์ชั่นถูกเพิ่มเข้ามาในรุ่น 1.1.0 ดังนั้น อัพเดทจากเวอร์ชั่น 1.0.1 ไปหลังจากนั้นก็จะล้มเหลวใน PostgreSQL 9.1.
- อัพเกรด PostgreSQL เพื่อ & # x3e. = 9.2 ยังจะช่วยให้ปลอมจะมีการปรับปรุงเพื่อ 1.1.0 และสูงกว่า (แก้ไขแนะนำ)
มีอะไรใหม่ ในรุ่น 1.3.4:
- ฟังก์ชั่นถูกเพิ่มเข้ามาในรุ่น 1.1.0 ดังนั้น อัพเดทจากเวอร์ชั่น 1.0.1 ไปหลังจากนั้นก็จะล้มเหลวใน PostgreSQL 9.1.
- อัพเกรด PostgreSQL เพื่อ & # x3e. = 9.2 ยังจะช่วยให้ปลอมจะมีการปรับปรุงเพื่อ 1.1.0 และสูงกว่า (แก้ไขแนะนำ)
คืออะไรใหม่ ในรุ่น 1.1.1:
- บัญชีสำหรับชื่อบทบาทกับตัวละครพิเศษในพวกเขา ( ขีดกลางเป็นผู้กระทำผิดที่พบข้อบกพร่องนี้).
- เปลี่ยนตาราง dblink_mapping ไปยังเฉพาะชื่อนามสกุล: dblink_mapping_mimeo ช่วยให้สามารถติดตั้งในสคีเดียวกับ pg_jobmon ถ้าต้องการ.
- เปลี่ยนระบบล็อคที่ปรึกษาที่จะใช้ล็อค advistory การทำธุรกรรมแทนคนอย่างชัดเจน ได้รับการกำจัดข้อผิดพลาดในการยกเว้นบล็อกเมื่อยกเว้นจะตีก่อนที่จะล็อคที่ปรึกษาจะนำมา.
- เอกสารจัดดีกว่า.
มีอะไรใหม่ ในรุ่น 1.0.0:.
- รุ่นเสถียรแรก
มีอะไรใหม่ ในรุ่น 0.13.0:
- ทำ pg_jobmon ขยายตัวเลือก มันสามารถเปิดหรือปิดบริการต่อการจำลองแบบพื้นฐานโดยใช้ตารางใหม่ & quot; jobmon & quot; คอลัมน์บูลีนในตารางการตั้งค่า หาก pg_jobmon มีการติดตั้งก็จะถูกตั้งค่าเป็นจริงตามค่าเริ่มต้นสำหรับทุกประเภทการจำลองแบบมิฉะนั้นก็จะถูกตั้งค่าเป็นเท็จ นอกจากนี้คุณยังสามารถตั้งค่าว่าจะมีการใช้ที่รันไทม์กับ & quot; p_jobmon & quot; พารามิเตอร์ฟังก์ชั่นการฟื้นฟู.
- เข้าสู่ระบบ Jobmon ได้รับการเพิ่มวิธีการจำลองแบบตาราง.
มีอะไรใหม่ ในรุ่น 0.12.0: ฟังก์ชั่น
- Logdel รีเฟรชตอนนี้มี & quot; repull & quot; ตัวเลือกที่จะทำการฟื้นฟูสมบูรณ์ของข้อมูลจากแหล่งที่มา โปรดทราบว่ามันจะไม่ลบแถวบนปลายทางที่ถูกลบออกไปก่อนหน้านี้จากแหล่งที่มา (เฉพาะลบแถวกับปลายทางที่คอลัมน์ mimeo_source_deleted เป็นโมฆะ) ตั้งแต่ตัดไม่สามารถทำได้เท่าที่ทำกับ repulls การจำลองแบบอื่น ๆ ก็ขอแนะนำให้ทำสูญญากาศด้วยตนเองของตารางปลายทางหลังจากนี้จะทำอาจจะสูญญากาศเต็มรูปแบบเพื่อเพิ่มพื้นที่ว่างในดิสก์.
- เพื่อช่วยให้กระบวนการ repull ดังกล่าวข้างต้นมีประสิทธิภาพมากขึ้นดัชนีจะถูกสร้างขึ้นในขณะนี้เมื่อ & quot; mimeo_source_deleted & quot; คอลัมน์ปลายทางที่สร้างขึ้นใหม่ตารางการจำลองแบบ logdel ทั้งหมด ที่มีอยู่ในตารางการจำลองแบบจะไม่ได้ดัชนีที่เพิ่มขึ้นนี้ ขอแนะนำให้เพิ่มหนึ่งถ้าคุณต้องทำวิธี repull นี้ในการตั้งค่าเก่า.
- ดราก้อนและ Logdel แหล่งการจำลองแบบตารางคิวตอนนี้มีดัชนีที่สร้างขึ้นบน & quot; ประมวลผล & quot; และ & quot; ประมวลผล mimeo_source_deleted & quot; คอลัมน์ตามลำดับ นี้จะช่วยให้การจำลองแบบมีประสิทธิภาพมากขึ้นสำหรับตารางการจราจรสูงที่สร้างคิวขนาดใหญ่ ที่มีอยู่ชุดจำลองแบบจะไม่ได้แหล่งตารางคิวของพวกเขาปรับเปลี่ยนเพื่อเพิ่มดัชนีนี้ แนะนำให้ไปกลับและตนเองเพิ่มได้ถ้าคุณสังเกตเห็นปัญหาประสิทธิภาพการทำงาน.
- ข้อความยกเว้นถ้าฟังก์ชั่นดราก้อน / logdel ชงล้มเหลวที่ชัดเจนเกี่ยวกับสิ่งที่เกิดขึ้น reguarding วัตถุที่สร้างขึ้นกับแหล่งที่มา.
- ตัวเลือก p_debug เพิ่มฟังก์ชั่นเครื่องชง นอกจากนี้ยังทำให้การแก้จุดบกพร่องเล็ก ๆ น้อย ๆ ทำความสะอาดและมีมันให้ข้อมูลเพิ่มเติมในหลายกรณี.
- Bug Fix:. WHERE เงื่อนไขของการจำลองแบบ logdel ไม่ได้ทำงานอย่างถูกต้อง
มีอะไรใหม่ ในรุ่น 0.11.0:
- ภาพรวมและผู้ผลิตที่เพิ่มขึ้นในขณะนี้ฟังก์ชั่นให้แน่ใจว่าได้รับ ชื่อตารางมีสคีที่มีคุณภาพ.
- Updated ฟังก์ชั่นพิเศษสำหรับรุ่นเก่าแหล่งที่มาของ PostgreSQL มีฟังก์ชั่นใหม่สำหรับดราก้อน 8.1 เช่นเดียวกับที่กำหนดเอง array_agg () ฟังก์ชั่นที่ต้องปลอม.
คืออะไรใหม่ ในรุ่น 0.10.2:
- ตัวเลือกใหม่สำหรับ refresh_table เพียงทำตัดตรงและ repull สำหรับตารางปกติ เพียง แต่เพิ่มเป็นคุณสมบัติเล็ก ๆ น้อย ๆ เพราะการเปลี่ยนแปลงอื่น ๆ ไม่ได้ส่งผลกระทบต่อ API และไม่แนะนำเป็นงานรีเฟรชปกติถ้าเป็นไปได้ นอกจากนี้ยัง refresh_table () ไม่ได้เข้าสู่ระบบในขณะนี้ที่จะ pg_jobmon จึงไม่สามารถตรวจสอบได้และจะไม่กำหนดปิดการแจ้งเตือนใด ๆ ถ้า / เมื่อชนิดรีเฟรชนี้ล้มเหลว สิ่งนี้จะเป็นประโยชน์สำหรับจะมีวิธีการที่จะได้รับข้อมูลจากการผลิตไปยังฐานข้อมูลการแสดงละคร / dev ที่คุณยังคงต้องการที่จะสามารถแก้ไขตารางปลายทาง จะทำอย่างนั้นกับที่เพิ่มขึ้นหรือดราก้อน แต่หลีกเลี่ยงการกำหนดคีย์หลักใด ๆ คอลัมน์การควบคุมการเข้าถึงหรือเขียนบนฐานข้อมูลแหล่งที่มา.
- ประเภท enum นำออกที่กำหนดเอง สิ่งที่ทำมากความซับซ้อนมากขึ้นกว่าที่พวกเขาจะต้อง Enums มีดีจริงๆในส่วนขยายเนื่องจากคุณสามารถไม่เพียงแค่เพิ่มค่าใหม่ในการปรับปรุง.
- คำสั่งในการลบค่าเริ่มต้นวงเงินชุดและกำหนดขอบเขตเริ่มต้นสำหรับการจำลองแบบที่เพิ่มขึ้นได้หายไปจาก Mimeo - 0.9.3--0.10.1 ไฟล์อัพเดตบายพาส หากไฟล์ที่ถูกใช้ในการปรับปรุง Mimeo ค่าเริ่มต้นได้ไม่เคยเปลี่ยนและข้อ จำกัด ยังคงถูกกำหนดไว้สำหรับการฟื้นฟูงานใหม่ เรียกผู้ที่นี่อีกครั้ง.
มีอะไรใหม่ ในรุ่น 0.10.0:
- ตอนนี้ที่ดึงเงินขนาดใหญ่ของข้อมูลมีประสิทธิภาพมากขึ้น ไม่มีอีกต่อไปวงเงินชุดเริ่มต้น ทุกคนวิ่งการฟื้นฟูจะได้รับแถวใหม่ทั้งหมดที่มีอยู่ นี้ไม่ได้ส่งผลกระทบต่องานที่มีอยู่เพียงงานที่สร้างขึ้นใหม่หลังจากที่รุ่นนี้มีการติดตั้ง หากคุณต้องการลบข้อ จำกัด ชุด (แนะนำถ้าไม่จำเป็น) ตั้งคอลัมน์ batch_limit เพื่อโมฆะในตารางการตั้งค่าทั้งหมด.
- ค่าขอบเขตเป็นสิ่งจำเป็นในขณะนี้สำหรับการกำหนดค่า Inserter / Updater ที่จะช่วยให้มีความสม่ำเสมอ เริ่มต้นคือ 10 นาที ถ้าใด ๆ ที่ได้รับการตั้งค่าให้เป็นโมฆะจะได้รับการปรับปรุงเพื่อเริ่มต้น.
- New & quot; แถม & quot; โฟลเดอร์ในพื้นที่เก็บข้อมูล มีบางรุ่นของฟังก์ชั่นสำหรับเมื่อแหล่งฐานข้อมูลเก่ากว่า 9.1 เหล่านี้สามารถทำให้มันเป็นไปได้ที่จะใช้ปลอมที่จะปรับฐานข้อมูลข้ามรุ่นใหญ่ ขณะที่พวกเขาสามารถนำมาใช้เพื่อวัตถุประสงค์ในการจำลองแบบปกติเช่นกันว่าไม่ทราบระยะยาวตั้งแต่การปรับปรุงส่วนขยายจะเขียนทับฟังก์ชั่นถ้าคุณเปลี่ยนชื่อพวกเขาชื่อเดิมของพวกเขา.
- โฟลเดอร์พิเศษนอกจากนี้ยังมีสคริปต์ Python ที่จะเปลี่ยนฟังก์ชั่น run_refresh เลิก ใช้คำสั่งนี้จะช่วยให้การทำงานที่กำหนดงานการจำลองแบบง่ายและน่าเชื่อถือมากขึ้นว่าฟังก์ชั่น plpgsql เก่า.
- ฟังก์ชั่นตั้งเป็นที่มั่นคงหรือไม่เปลี่ยนรูปที่สามารถ.
- Bug Fix: ตารางคิวชั่วคราวไม่ได้รับการลดลงใน refresh_logdel ข้อผิดพลาดเกิดถ้ารีเฟรชเดียวกันทำงานในเซสชั่นเดียวกัน.
- ข้อผิดพลาด: ในขณะนี้จะถูกต้องรายงานแถวนับแม้เมื่อใส่ไปยังตารางพาร์ติชัน .
- รหัสล้าง.
- ตรวจ pgTAP ทดสอบเล็ก ๆ น้อย ๆ อย่างกว้างขวางมากขึ้น ที่เพิ่มเข้ามาสำหรับการทดสอบขีด จำกัด ของชุด.
แก้ไข
มีอะไรใหม่ ในรุ่น 0.9.3:
- ถึงขีด จำกัด ชุดที่แน่นอนจะทำให้เกิดการบันทึก pg_jobmon คำเตือนสำหรับการจำลองแบบดราก้อน / logdel เกือบจะไม่จริงจะเกิดขึ้นจากการได้รับรายการที่แตกต่างจากแหล่งตารางคิว ซึ่งจะทำให้การแจ้งเตือนของการจำลองแบบอาจจะล้มหลังไม่เกิดขึ้น การเปลี่ยนแปลงการแจ้งเตือนจะเกิดขึ้นถ้าชุดที่เกิดขึ้นจริงถึง 75% ของวงเงินชุด.
มีอะไรใหม่ ในรุ่น 0.8.3:.
- DML คงไม่แพร่กระจายฟื้นฟูปรับปรุงและลบ
- คงที่ดราก้อน / logdel ฟื้นฟูไม่ปรับปรุงแถวถ้ามันมีหลายคอลัมน์หลัก / คีย์ที่ไม่ซ้ำกันและมีเพียงส่วนหนึ่งของคอลัมน์ของสำคัญที่ได้มีการเปลี่ยนแปลง.
- กรณีขอบถาวรใน refresh_dml / logdel ที่ถ้าวงเงินชุดถูกตีตารางคิวระยะไกลอาจจะไม่ทำเครื่องหมายแถวประมวลผลได้อย่างถูกต้อง.
- การทดสอบการเปลี่ยนแปลงการใช้ pgTAP ชุดทดสอบอยู่ในขณะนี้อย่างกว้างขวางมากขึ้นและช่วยให้พบข้อบกพร่องดังกล่าวข้างต้น.
ต้องการ
- PostgreSQL 9.1 หรือสูงกว่า
- pg_jobmon 0.3 หรือสูงกว่า
- ขยาย PostgreSQL dblink
ความคิดเห็นที่ไม่พบ