הגדרת פרמטרים של מסד נתונים ב-AlloyDB Omni

בוחרים גרסת תיעוד:

כדי להגדיר פרמטר של מסד נתונים ל-AlloyDB Omni, אתם יכולים לעדכן את הפרמטרים של Grand Unified Configuration ‏ (GUC) במניפסט של אשכול מסד הנתונים (DBCluster) לסביבות שבהן פועל AlloyDB Omni באשכול Kubernetes. כאן אפשר למצוא רשימה של הדגלים הנתמכים.

עדכון פרמטר ב-AlloyDB Omni באשכול Kubernetes

אפשר להגדיר פרמטרים של מסד נתונים באמצעות השדה parameters בקטע primarySpec במניפסט של אשכול מסד הנתונים:

spec:
  primarySpec:
    parameters:
      "PARAMETER_NAME": "PARAMETER_VALUE"
      ...

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

  • ‫PARAMETER_NAME: שם הפרמטר, לדוגמה autovacuum.
  • ‫PARAMETER_VALUE: הערך של הפרמטר. לדוגמה: off.

כדי שהשינויים ייכנסו לתוקף, בחלק מהפרמטרים צריך להפעיל מחדש את האשכול. אפשר לקבל רשימה של פרמטרים שדורשים הפעלה מחדש מ-pg_catalog.pg_settings. כל פרמטר עם pg_catalog.pg_settings.context = 'postmaster' דורש הפעלה מחדש.

כדי לעדכן את הפרמטרים של מסד הנתונים, מריצים את הפקודה הבאה:

kubectl patch dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -p '{"spec":{"primarySpec":{"parameters": {"PARAMETER_NAME": "PARAMETER_VALUE"}}}}' --type=merge

הגדרות הפרמטרים נמצאות בחלק status של השדה currentParameters.

כדי לראות את הפרמטרים של מסד הנתונים, מריצים את הפקודה הבאה:

kubectl get dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -o jsonpath={.status.primary.currentParameters}

הפלט אמור להיראות כך:

{"autovacuum":"off","max_connections":"3000"}

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