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

בעזרת Datastream אתם יכולים לשכפל טבלאות מחולקות למחיצות ממסד נתונים של PostgreSQL ליעד, כטבלת שורש אחת או כטבלאות נפרדות של מחיצות. כדי לשכפל גם את טבלת הבסיס וגם מחיצות נפרדות ליעד, צריך ליצור שני סטרימים נפרדים שמשתמשים בשני פרסומים שונים של 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, כשיוצרים את ה-stream ב- Google Cloud:

    1. ברשימה Objects to include, בוחרים באפשרות Specific schemas and tables.
    2. בוחרים רק את טבלת הבסיס ומוודאים שהטבלאות המחולקות למחיצות לא נבחרו.

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

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

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

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

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

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

    1. ברשימה Objects to include, בוחרים באפשרות Specific schemas and tables.
    2. בוחרים את כל הטבלאות המחולקות למחיצות ומוודאים שטבלת הבסיס לא נבחרה.

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

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