פרטי תוכנה:
Mimeo ניתן להשתמש כדי להעביר טבלאות מסד נתונים מאחד PostgreSQL מסד למשנהו.
כולל תמיכה שלוש אסטרטגיות שכפול:
1. Snapshot - הטבלה כולה מועתקים מאחד DB למשנהו
2. מצטברים - נתונים מועברים כתוכן חדש מזוהה
3. DML - לוקח נתונים ממסד נתונים אחד ולצמיתות מעביר אותו למיקום חדש
מה חדש בהודעה זו:
- פונקציה התווספה בגרסת 1.1.0, כך עדכונים מהגרסה 1.0.1 עד מאוחר ייכשלו על PostgreSQL 9.1.
- PostgreSQL שדרוג ל & # x3e;. = 9.2 תאפשר Mimeo להתעדכן כדי 1.1.0 ומעלה (תיקון מומלץ)
מה חדש בגרסת 1.3.7:
- הפונקציה התווספה בגרסת 1.1.0, כך עדכונים מגירסה 1.0.1 עד מאוחר ייכשל על PostgreSQL 9.1.
- PostgreSQL שדרוג ל & # x3e;. = 9.2 תאפשר Mimeo להתעדכן כדי 1.1.0 ומעלה (תיקון מומלץ)
מה חדש בגרסת 1.3.6:
- הפונקציה התווספה בגרסת 1.1.0, כך עדכונים מגירסה 1.0.1 עד מאוחר ייכשל על PostgreSQL 9.1.
- PostgreSQL שדרוג ל & # x3e;. = 9.2 תאפשר Mimeo להתעדכן כדי 1.1.0 ומעלה (תיקון מומלץ)
מה חדש בגרסת 1.3.4:
- הפונקציה התווספה בגרסת 1.1.0, כך עדכונים מגירסה 1.0.1 עד מאוחר ייכשל על PostgreSQL 9.1.
- PostgreSQL שדרוג ל & # x3e;. = 9.2 תאפשר Mimeo להתעדכן כדי 1.1.0 ומעלה (תיקון מומלץ)
מה חדש בגירסה 1.1.1:
- חשבון לשמות תפקיד עם תווים מיוחדים בהם ( מקפים היו אשמים כי מצא את הבאג הזה).
- השתנה שולחן dblink_mapping כדי שם סיומת ספציפית: dblink_mapping_mimeo. מאפשר לה להיות מותקנים באותו סכימה כמו pg_jobmon אם תרצה בכך.
- השתנה מערכת נעילה מייעצת להשתמש מנעולי הטרנזקציות advistory במקום אלה מפורשים. מסלק השגיאות בבלוק למעט כאשר החריג הוא פגע לפני נעילת מייעצת נלקחת.
- מאורגן תיעוד טוב.
מה חדש בגירסה 1.0.0:.
- הגרסה היציבה ראשון
מה חדש בגירסה 0.13.0:
- Made הארכת pg_jobmon אופציונלי. זה יכול להיות מופעל או כבוי על בסיס שולחן לכל שכפול באמצעות החדש & quot; jobmon & quot; טור בוליאני בטבלת config. אם pg_jobmon מותקן זה יוגדר נכון כברירת מחדל לכל הסוגים השכפולים, אחר זה יהיה להגדיר שווא. ניתן גם להגדיר אם הוא משמש בזמן ריצה עם & quot; p_jobmon & quot; פרמטר לפונקציות רענון.
- רישום Jobmon נוסף שיטת שכפול שולחן.
מה חדש בגירסה 0.12.0:
- Logdel לרענן פונקציה עכשיו יש & quot; repull & quot; אפשרות לעשות רענון מלא של נתונים מהמקור. שימו לב שזה לא יהיה למחוק את השורות על היעד שנמחקו בעבר מהמקור (מוחק רק שורות על היעד בו טור mimeo_source_deleted הוא null). מאז לחתוך לא ניתן לעשות זאת כפי שנעשה עם repulls שהכפול אחרים, מומלץ מאוד לעשות ואקום ידני של שולחן יעד לאחר שזה נעשה, ואולי אפילו ואקום FULL כדי להשיב את שטח דיסק.
- כדי לסייע בתהליך repull מעל להיות יעיל יותר, אינדקס נוצר עכשיו על & quot; mimeo_source_deleted & quot; טור היעד של כל הטבלאות שכפול logdel החדש שנוצר. קיימים שולחנות שכפולים לא יהיו מדד זה הוסיף. המלץ הוספה אחד אם אתה צריך לעשות שיטת repull זה על גדרות ישנות.
- מקור שכפול DML & Logdel שולחנות תור עכשיו יש אינדקסים נוצר על & quot; מעובד & quot; ו & quot; מעובד, mimeo_source_deleted & quot; עמודות בהתאמה. צריך לעזור זה שכפול להיות יעיל יותר עבור שולחנות תנועה גבוהים שיוצרים תורים גדולים. קיימים סטים שכפולים לא משנים שולחן התור ומקורם להוסיף במדד זה. המלץ הלוך ידני הוספתו אם אתה מבחין בבעיות ביצועים.
- הודעות חריגות אם פונקציות יצרנית DML / logdel נכשלות הן ברורות על מה שקרה reguarding אובייקטים שנוצרו על המקור.
- נוספה אפשרות p_debug לפונקציות יצרניות. כמו כן עשה באגים מנקה קצת ויש לי את זה לספק מידע נוסף במקרים רבים.
- תיקון באג:. כאשר תנאים של שכפול logdel לא פעלו כמו שצריך
מה חדש בגירסה 0.11.0:
- פונקציות Snapshot & יצרנית מצטבר עכשיו להבטיח כי נתון שמות הטבלאות הם סכימה מוסמכת.
- עודכן הפונקציות תוספות עבור גירסאות ישנות יותר של מקור PostgreSQL. יש פונקציות DML חדשות עבור 8.1 וכן מנהג array_agg () הפונקציות Mimeo דורש.
מה חדש בגירסה 0.10.2:
- אפשרות refresh_table חדש רק עושה לקטום ישר repull עבור שולחן קבוע. רק הוספת כתכונה הקטין מחמת שינויים אחרים אינם משפיעים API וזה לא מומלץ כעבודה רענון קבוע במידת האפשר. כמו כן refresh_table () אינה מתעדת כיום pg_jobmon, ולכן לא ניתן לנטר לא לקזז כל התראות אם / כאשר סוג הרענון הזה נכשל. מה זה שימושי הוא שיש דרך להשיג נתונים מייצור למסד נתוני staging / dev שבו אתה עדיין רוצה להיות מסוגל לערוך את שולחן היעד. אפשר לעשות את זה עם מצטבר או DML, אבל זה ימנע מחייב כל מפתחות עיקריים, עמודות שליטה או גישת כתיבה על מסד הנתונים בקוד.
- הוסר מנהג סוג enum. עשה דברים הרבה יותר מסובכים ממה שהם צריכים להיות. Enums הם באמת רעים רחבים מאז אתה לא יכול פשוט להוסיף ערך חדש עדכון.
- הפקודות להסיר את המחדל גבול אצווה & להגדיר את גבולות ברירת המחדל עבור שכפול מצטבר נעדרו מן mimeo - 0.9.3--0.10.1 קובץ עדכון מעקפים. אם כי קובץ שמש לעדכון mimeo, ברירת המחדל לא שונתה ומגבלות עדיין הוצבו למשרות רענון חדשות. הפעל אלה כאן שוב.
מה חדש בגירסה 0.10.0:
- כעת מושך כמויות גדולות יותר של נתונים יעיל יותר , אין עוד גבול יצווה מחדל. כל רענון לרוץ יקבל את כל השורות החדשות זמינות. זו אינה משפיעה על משרות קיימות, רק עבודות חדשות שנוצרו לאחר בגרסה זו מותקנת. אם תרצה להסיר את המגבלות יצוו (מומלץ אלא אם יש צורך), הגדר את עמודת batch_limit ל NULL בכל לוחות config.
- ערך גבול נדרש כעת עבור תצורה מהתקע / Updater כדי להבטיח עקביות. ברירת המחדל היא 10 דקות. אם כל נקבע כמו NULL, שהיא עודכנה לברירת המחדל.
- New & quot; תוספות & quot; תיקייה במאגר. מכיל כמה גירסאות של פונקציות כאשר מקור הנתונים הוא מבוגר 9.1. אלה יכולים לעשות את זה אפשרי להשתמש mimeo לשדרג מסד נתונים ברחבי הגרסאות העיקריות. בעוד הם יכולים לשמש למטרות שכפולות רגילות כמו גם, כי לא מומלץ לטווח ארוך מאז עדכון רחב ידרוס את הפונקציות אם שינית את שמת אותם לשמותיהם המקוריים.
- תיקיית תוספות גם מכילה סקריפט פייתון להחליף את פונקצית run_refresh המומלצת לשימוש. השתמש באפשרות זו כדי לסייע להפוך ריצת עבודות שכפולות מתוכננות יותר קלות ויותר אמינות שפונקצית plpgsql הישנה.
- פונקציות Set as יציב או משתנה שיכול להיות.
- תיקון באג: שולחן תור זמני לא מקבל ירד ב refresh_logdel. נגרם שגיאות אם אותו רענון נדרס באותו המושב.
- תיקון באג: האם עכשיו במדויק לדווח בשורה סופרת אפילו בעת הכנסת כדי בטבלאות מחולקות .
- ניקוי קוד.
- הפוך pgTAP בדיקות קצת יותר נרחב. נוסף בדיקות עבור גבולות אצווה.
מה חדש בגירסה 0.9.3:
- הגעה למגבלה אצווה מדויק לגרום יומן pg_jobmon אזהרה עבור שכפול DML / logdel הייתה כמעט אף פעם לא באמת להתרחש עקב מקבל ערכי DISTINCT משולחן מקור התור. הודעה על שכפול יגרום זה אולי מפגר לא להתרחש. השתנה ההתראה לקרות אם יצווה בפועל הגיע ל -75% הוא הגבול יצווה.
מה חדש בגרסת 0.8.3:.
- קבוע DML רענון לא הפיץ עדכונים ומוחק
- קבוע DML / logdel לרענן לא מעדכן ברציפות אם יש לו עיקרי רבה עמודה / מפתח ייחודי רק קבוצת משנה של העמודות של למפתח זה השתנה.
- מקרה קצה קבוע ב refresh_dml / logdel שבו, אם המגבלה יצווה נפגעה, שולחן תורמרוחק אולי לא לסמן את השורות מעובדות כראוי.
- בדיקות השתנו להשתמש pgTAP. חבילת בדיקה היא עכשיו הרבה יותר נרחב ועזרו למצוא מעל באגים.
דרישות :
- PostgreSQL 9.1 ומעלה
- pg_jobmon 0.3 ומעלה
- PostgreSQL dblink סיומת
תגובות לא נמצא