הקובץ
postgresql.confלסביבות שבהן פועל AlloyDB Omni במכונה וירטואלית.קובץ המניפסט של אשכול מסד הנתונים בסביבות שמופעל בהן AlloyDB Omni באשכול Kubernetes.
עדכון פרמטר ב-AlloyDB Omni בקונטיינר
ב-AlloyDB Omni שפועל במכונה וירטואלית, אפשר לעדכן פרמטר על ידי עריכה של הקובץ postgresql.conf באופן הבא:
מאתרים את קובץ התצורה
postgresql.confשל ההתקנה של AlloyDB Omni.משתמשים בכלי לעריכת טקסט כדי להוסיף או לעדכן דגל לניהול מסד נתונים ב-
postgresql.conf.לדוגמה, כדי לאכוף את תפוגת הסיסמה, מגדירים את הדגל הבא בקובץ
postgresql.conf:password.enforce_expiration = ONאחרי שמוסיפים או עורכים את הדגלים לניהול מסד הנתונים, צריך לטעון מחדש את הקובץ
postgresql.confכדי שהשינויים ייכנסו לתוקף. לדוגמה, אם התקנתם את AlloyDB Omni באמצעות Docker, אתם יכולים להריץ את הפקודה הבאה כדי להפעיל מחדש את המכונה של Docker ולטעון מחדש אתpostgresql.conf:docker restart CONTAINER-NAME
מידע נוסף זמין במאמר הגדרת פרמטרים במסמכי התיעוד של PostgreSQL.
עדכון פרמטר ב-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, הערכים בשדה currentParameters יכולים להיות שונים מהערכים בשדה parameters במניפסט. לדוגמה, אם אתם מחילים פרמטר שלא קיים או מגדירים ערך מחרוזת לפרמטר של מספר שלם.