עבודה עם טבלאות מחולקות למחיצות ב-PostgreSQL

‫Datastream תומך בשכפול של טבלאות עם חלוקה למחיצות ממסדי נתונים של PostgreSQL כמקור. אתם יכולים לשכפל את הטבלאות כטבלת בסיס אחת או כטבלאות מחיצות נפרדות. אם רוצים לשכפל גם את טבלת הבסיס וגם את הטבלאות עם החלוקה למחיצות, צריך ליצור שני מקורות נתונים שונים, עם שני פרסומים שונים.

שכפול כטבלת שורש יחידה

כדי לשכפל טבלאות מחולקות למחיצות באמצעות הסכימה של טבלת הבסיס:

  1. משתמשים בפרמטר publish_via_partition_root של פרסום שהערך שלו מוגדר ל-true או יוצרים פרסום חדש:

    CREATE PUBLICATION PUBLICATION_NAME FOR TABLE
    SCHEMA1.TABLE1, SCHEMA2.TABLE2 WITH (publish_via_partition_root = true);
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PUBLICATION_NAME: שם הפרסום.
    • SCHEMA(n): השם של הסכימה שמכילה את הטבלה.
    • TABLE(n): השם של הטבלה שיוצרים עבורה את הפרסום.

    מידע נוסף על יצירת פרסום זמין במאמר הגדרת מסד נתונים של PostgreSQL כמקור.

  2. בשלב Configure source (הגדרת מקור) בתהליך יצירת הזרם ב- Google Cloud, מבצעים את הפעולות הבאות:

    1. ברשימה אובייקטים שרוצים לכלול, בוחרים באפשרות סכימות וטבלאות ספציפיות.
    2. בוחרים רק את טבלת הבסיס ומוודאים שהטבלאות עם החלוקה לא מסומנות.

    מידע על יצירת שידור סטרימינג זמין במאמר יצירת שידור סטרימינג.

שכפול כטבלאות נפרדות

כדי לשכפל טבלאות מחולקות למחיצות כטבלאות נפרדות:

  1. משתמשים בפרסום עם הפרמטר publish_via_partition_root שהערך שלו הוא false, או יוצרים פרסום חדש. ‫false היא הגדרת ברירת המחדל של הפרמטר.

    מידע נוסף על יצירת פרסום זמין במאמר הגדרת מסד נתונים של PostgreSQL כמקור.

  2. כשיוצרים את הזרם ב- Google Cloud, בשלב Configure source, מבצעים את הפעולות הבאות:

    1. ברשימה אובייקטים שרוצים לכלול, בוחרים באפשרות סכימות וטבלאות ספציפיות.
    2. בוחרים את כל הטבלאות עם החלוקה למחיצות ומוודאים שטבלת הבסיס לא נבחרה.

    מידע על יצירת שידור סטרימינג זמין במאמר יצירת שידור סטרימינג.

המאמרים הבאים