בדף הזה מוסבר איך להגדיר דגלים למסדי נתונים ב-Cloud SQL, ומפורטים הדגלים שאפשר להגדיר למכונה. אתם יכולים להשתמש בדגלים לניהול מסד נתונים לפעולות רבות, כולל התאמת פרמטרים של PostgreSQL, התאמת אפשרויות והגדרה וכוונון של מכונה.
במקרים מסוימים, כדי להפעיל באופן מלא את הפונקציונליות שבה רוצים להשתמש, צריך להגדיר דגל אחד וגם דגל נוסף.
כשמגדירים, מסירים או משנים דגל של מכונה של מסד נתונים, יכול להיות שמסד הנתונים יופעל מחדש. ערך הדגל נשמר במכונה עד שמסירים אותו. אם המכונה היא המקור של רפליקה, והמכונה מופעלת מחדש, גם הרפליקה מופעלת מחדש כדי להתאים להגדרות הנוכחיות של המכונה.
הגדרת דגלים לניהול מסדי נתונים
בקטעים הבאים מפורטות משימות נפוצות לניהול דגלים.
הגדרת דגל לניהול מסד נתונים
המסוף
- במסוףGoogle Cloud , בוחרים את הפרויקט שמכיל את המכונה של Cloud SQL שרוצים להגדיר לה דגל לניהול מסד נתונים.
- פותחים את המכונה ולוחצים על Edit.
- עוברים לקטע דגלים.
- כדי להגדיר דגל שלא הוגדר במכונה בעבר, לוחצים על Add item, בוחרים את הדגל מהתפריט הנפתח ומגדירים את הערך שלו.
- לוחצים על Save כדי לשמור את השינויים.
- מאשרים את השינויים בקטע סימונים בדף הסקירה הכללית.
gcloud
עורכים את המכונה:
gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2
הפקודה הזו תחליף את כל הדגלים לניהול מסד הנתונים שהוגדרו קודם. כדי לשמור אותם ולהוסיף דגלים חדשים, צריך לכלול את הערכים של כל הדגלים שרוצים להגדיר במכונה. כל דגל שלא נכלל באופן ספציפי מוגדר לערך ברירת המחדל שלו. בדגלים שלא מקבלים ערך, מציינים את שם הדגל ואחריו סימן שוויון ("=").
לדוגמה, כדי להגדיר את הדגלים log_connections ו-log_min_error_statement, אפשר להשתמש בפקודה הבאה:
gcloud sql instances patch INSTANCE_NAME \ --database-flags=log_connections=on,log_min_error_statement=error
Terraform
כדי להוסיף דגלים לניהול מסד נתונים, משתמשים במשאב של Terraform.
החלה של השינויים
כך מחילים את ההגדרות של Terraform בפרויקט ב- Google Cloud :
הכנת Cloud Shell
- מפעילים את Cloud Shell.
-
מגדירים את פרויקט ברירת המחדל ב- Google Cloud שבו רוצים להחיל את ההגדרות של Terraform.
תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.
הכנת הספרייה
לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).
-
יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת
.tf, למשלmain.tf. במדריך הזה, הקובץ נקראmain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.
מעתיקים את הקוד לדוגמה בקובץ
main.tfהחדש שיצרתם.לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.
- בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
- שומרים את השינויים.
-
מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
terraform init
אופציונלי: תוכלו לכלול את האפשרות
-upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:terraform init -upgrade
החלה של השינויים
-
בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
terraform plan
מתקנים את ההגדרות לפי הצורך.
-
מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform:terraform apply
ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!".
- פותחים את הפרויקט ב- Google Cloud כדי להציג את התוצאות. במסוף Google Cloud , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.
למחוק את השינויים
כדי למחוק את השינויים:
- כדי להשבית את ההגנה מפני מחיקה, בקובץ התצורה של Terraform מגדירים את הארגומנט
deletion_protectionלערךfalse.deletion_protection = "false"
- מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform המעודכנות:terraform apply
-
כדי להסיר משאבים שהוחלו בעבר על הגדרות Terraform, מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה:terraform destroy
REST v1
כדי להגדיר דגל למסד נתונים קיים:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
תוכן בקשת JSON:
{
"settings":
{
"databaseFlags":
[
{
"name": "flag_name",
"value": "flag_value"
}
]
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
אם כבר הוגדרו דגלים למסד הנתונים, צריך לשנות את הפקודה הקודמת כדי לכלול אותם. הפקודה PATCH מחליפה את הדגלים הקיימים בדגלים שצוינו בבקשה.
REST v1beta4
כדי להגדיר דגל למסד נתונים קיים:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
תוכן בקשת JSON:
{
"settings":
{
"databaseFlags":
[
{
"name": "flag_name",
"value": "flag_value"
}
]
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
אם כבר הוגדרו דגלים למסד הנתונים, צריך לשנות את הפקודה הקודמת כדי לכלול אותם. הפקודה PATCH מחליפה את הדגלים הקיימים בדגלים שצוינו בבקשה.
איפוס כל הדגלים לערכי ברירת המחדל שלהם
המסוף
- במסוףGoogle Cloud , בוחרים את הפרויקט שמכיל את המכונה של Cloud SQL שרוצים לנקות את כל הדגלים שלה.
- פותחים את המכונה ולוחצים על Edit.
- פותחים את הקטע Database flags.
- לוחצים על ה-X לצד כל הסימונים שמוצגים.
- לוחצים על Save כדי לשמור את השינויים.
gcloud
איפוס כל הדגלים לערכי ברירת המחדל שלהם במכונה:
gcloud sql instances patch INSTANCE_NAME \ --clear-database-flags
תתבקשו לאשר את ההפעלה מחדש של המכונה.
REST v1
כדי לנקות את כל הדגלים של מכונה קיימת:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
תוכן בקשת JSON:
{
"settings":
{
"databaseFlags": []
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
REST v1beta4
כדי לנקות את כל הדגלים של מכונה קיימת:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
תוכן בקשת JSON:
{
"settings":
{
"databaseFlags": []
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
הצגת הערכים הנוכחיים של דגלים לניהול מסדי נתונים
כדי לראות את כל הערכים הנוכחיים של הגדרות PostgreSQL, נכנסים למכונה באמצעות הלקוחpsql ומזינים את ההצהרה הבאה:
SELECT name, setting FROM pg_settings;
חשוב לדעת שאפשר לשנות את הערך רק בדגלים נתמכים (כפי שמפורט בהמשך).
איך בודקים אילו דגלים לניהול מסד נתונים הוגדרו למכונה
כדי לראות אילו דגלים הוגדרו למכונה של Cloud SQL:
המסוף
- במסוףGoogle Cloud , בוחרים את הפרויקט שמכיל את המכונה של Cloud SQL שרוצים לראות את דגלי ניהול מסד הנתונים שהוגדרו לה.
- בוחרים את המכונה כדי לפתוח את הדף Instance Overview.
הדגלים שהוגדרו למסד הנתונים מופיעים בקטע Database flags.
gcloud
בודקים את מצב המכונה:
gcloud sql instances describe INSTANCE_NAME
בפלט, הדגלים לניהול מסד הנתונים מופיעים בקולקציה databaseFlags, מתחת ל-settings. למידע נוסף על ייצוג הדגלים בפלט, ראו ייצוג משאבים של מכונות.
REST v1
כדי להציג רשימה של דגלים שהוגדרו למכונה:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
בפלט, מחפשים את השדה databaseFlags.
REST v1beta4
כדי להציג רשימה של דגלים שהוגדרו למכונה:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
בפלט, מחפשים את השדה databaseFlags.
דגלים נתמכים
אין תמיכה בדגלים שלא מוזכרים בטבלה הבאה.
יכול להיות ש-Cloud SQL יתמוך בערך או בטווח שונים של דגל מסוים, בהשוואה לפרמטר או לאפשרות התואמים ב-PostgreSQL.
א | ב | ג | ד | ה | ו | ז | ח | ט | י | כ | ל | מ | נ | ס | ע | פ | צ | ק | ר | ש | ת
| דגל של Cloud SQL | סוג ערכים קבילים והערות |
נדרשת הפעלה מחדש? |
||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| anon.algorithm | String
ערך ברירת המחדל הוא sha256. |
לא | ||||||||||||||||||||
| anon.maskschema | String
ערך ברירת המחדל הוא mask. |
לא | ||||||||||||||||||||
| anon.restrict_to_trusted_schemas | boolean
on | off
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| anon.salt | String
אין ערך ברירת מחדל. |
לא | ||||||||||||||||||||
| anon.sourceschema | String
ברירת המחדל היא public. |
לא | ||||||||||||||||||||
| auto_explain.log_analyze | boolean
on | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| auto_explain.log_buffers | boolean
on | off
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| auto_explain.log_min_duration | Integer
-1 ... 2147483647
ערך ברירת המחדל הוא -1. |
לא | ||||||||||||||||||||
| auto_explain.log_format | String
text|xml|json|yamlברירת המחדל היא text. |
לא | ||||||||||||||||||||
| auto_explain.log_level | String
debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|log
ערך ברירת המחדל הוא log. נתמך ב-PostgreSQL מגרסה 12 ואילך. |
לא | ||||||||||||||||||||
| auto_explain.log_nested_statements | boolean
on | off
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| auto_explain.log_settings | boolean
on | off
ברירת המחדל היא off. נתמך ב-PostgreSQL מגרסה 12 ואילך. |
לא | ||||||||||||||||||||
| auto_explain.log_timing | boolean
on | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| auto_explain.log_triggers | boolean
on | off
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| auto_explain.log_wal | boolean
on | off
ברירת המחדל היא off. נתמך ב-PostgreSQL מגרסה 13 ואילך. |
לא | ||||||||||||||||||||
| auto_explain.log_verbose | boolean
on | off
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| auto_explain.sample_rate | Float
0 ... 1
ערך ברירת המחדל הוא 1. |
לא | ||||||||||||||||||||
| autovacuum | booleanon | off
ברירת המחדל היא מופעל. למידע על השימוש שעשוי להשפיע על הסכם רמת השירות, קראו את ההנחיות התפעוליות למכונות של Cloud SQL ל-PostgreSQL. |
לא | ||||||||||||||||||||
| autovacuum_analyze_scale_factor | float0 ... 100
ערך ברירת המחדל הוא 0.1. |
לא | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0 ... 2147483647
ערך ברירת המחדל הוא 50. |
לא | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000 ... 2000000000
ערך ברירת המחדל הוא 200000000. למידע על השימוש שעשוי להשפיע על הסכם רמת השירות, קראו את ההנחיות התפעוליות למכונות של Cloud SQL ל-PostgreSQL. |
כן | ||||||||||||||||||||
| autovacuum_max_workers | integer1 ... varies (see note)
ברירת המחדל היא 3. |
כן | ||||||||||||||||||||
| autovacuum_multixact_freeze_max_age | integer10000 ... 2000000000
ערך ברירת המחדל הוא 400000000. למידע על השימוש שעשוי להשפיע על הסכם רמת השירות, קראו את ההנחיות התפעוליות למכונות של Cloud SQL ל-PostgreSQL. |
כן | ||||||||||||||||||||
| autovacuum_naptime | integer1 ... 2147483s
ערך ברירת המחדל הוא 60s. |
לא | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0 ... 100 אלפיות השנייה, או -1 כדי להשתמש בערך vacuum_cost_delayב-PostgreSQL בגרסאות 9.6, 10 ו-11, ערך ברירת המחדל הוא 2 אלפיות השנייה. |
לא | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0 … 10000, או -1 כדי להשתמש בערך vacuum_cost_limit
ערך ברירת המחדל הוא -1. |
לא | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0 ... 100
ערך ברירת המחדל הוא 0.2. |
לא | ||||||||||||||||||||
| autovacuum_vacuum_insert_threshold | integer-1 ... 2147483647
ערך ברירת המחדל הוא 1000. |
לא | ||||||||||||||||||||
| autovacuum_vacuum_max_threshold | integer-1 ... 2147483647
ערך ברירת המחדל הוא 100000000. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| autovacuum_vacuum_scale_factor | float0 ... 100
ערך ברירת המחדל הוא 0.2. |
לא | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0 ... 2147483647
ערך ברירת המחדל הוא 50. |
לא | ||||||||||||||||||||
| autovacuum_work_mem | integer0 ... 2147483647 KB, או -1 כדי להשתמש בערך של maintenance_work_mem
ערך ברירת המחדל הוא -1. |
לא | ||||||||||||||||||||
| autovacuum_worker_slots | integer1 ... 262143
ברירת המחדל היא 16. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
כן | ||||||||||||||||||||
| backend_flush_after | integer0 ... 256
היחידה היא 8KB.
ערך ברירת המחדל הוא 0. |
לא | ||||||||||||||||||||
| bgwriter_delay | integer10 ... 10000 אלפיות השנייה
ברירת המחדל היא 200. |
לא | ||||||||||||||||||||
| bgwriter_flush_after | integer0 ... 256
היחידה היא 8KB.
ערך ברירת המחדל הוא 64. |
לא | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0 ... 1073741823
ערך ברירת המחדל הוא 100. |
לא | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0 ... 10
ברירת המחדל היא 2. |
לא | ||||||||||||||||||||
| checkpoint_completion_target | float0.0 ... 1.0
ברירת המחדל היא 0.9. |
לא | ||||||||||||||||||||
| checkpoint_flush_after | integer0 ... 256
היחידה היא 8KB.
ערך ברירת המחדל הוא 32. |
לא | ||||||||||||||||||||
| checkpoint_timeout | integer30 ... 86,400s
ערך ברירת המחדל הוא 300s. למידע על השימוש שעשוי להשפיע על הסכם רמת השירות, קראו את ההנחיות התפעוליות למכונות של Cloud SQL ל-PostgreSQL. |
לא | ||||||||||||||||||||
| checkpoint_warning | integer0 ... 2147483647s
ברירת המחדל היא 30 שניות. |
לא | ||||||||||||||||||||
| client_connection_check_interval | integer0 ... 2147483647
ערך ברירת המחדל הוא 0. |
לא | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections |
booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| cloudsql.enable_auto_explain |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_index_advisor |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_parameterized_secure_views |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon | off
ערך ברירת המחדל הוא off. |
כן | ||||||||||||||||||||
| cloudsql.enable_pg_bigm |
booleanon | off
default: off
|
כן | ||||||||||||||||||||
| cloudsql.enable_pg_cron |
booleanon | off
ברירת המחדל היא off.
נתמך ב-PostgreSQL מגרסה 10 ואילך. |
כן | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_pglogical |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_pg_textsearch |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon | off
|
כן | ||||||||||||||||||||
| cloudsql.enable_vector_assist |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0 ... 10000
ערך ברירת המחדל הוא 10. |
כן | ||||||||||||||||||||
| cloudsql.pgaudit_mask_literals | booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string |
לא | ||||||||||||||||||||
| commit_delay | integer0 ... 100000
ערך ברירת המחדל הוא 0. |
לא | ||||||||||||||||||||
| commit_siblings | integer0 ... 1000
ברירת המחדל היא 5. |
לא | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition | on | off
ברירת המחדל היא partition. |
לא | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0 ... inf
ערך ברירת המחדל הוא 0.005. |
לא | ||||||||||||||||||||
| cpu_operator_cost | float0.0 ... inf
ערך ברירת המחדל הוא 0.0025. |
לא | ||||||||||||||||||||
| cpu_tuple_cost | float0.0 ... inf
ברירת המחדל היא 0.01. |
לא | ||||||||||||||||||||
| cron.database_name | String.
נתמך ב-PostgreSQL מגרסה 10 ואילך. |
כן | ||||||||||||||||||||
| cron.log_statement | boolean
on | off
ברירת המחדל היא on. נתמך ב-PostgreSQL מגרסה 10 ואילך. |
כן | ||||||||||||||||||||
| cron.log_run | boolean
on | off
ברירת המחדל היא מופעל. נתמך ב-PostgreSQL מגרסה 10 ואילך. |
כן | ||||||||||||||||||||
| cron.max_running_jobs | Integer
0 ... varies
ערך ברירת המחדל הוא 5. נתמך ב-PostgreSQL מגרסה 10 ואילך. |
כן | ||||||||||||||||||||
| cron.log_min_messages | String
debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log|fatal|panic
ברירת המחדל היא warning. נתמך ב-PostgreSQL מגרסה 10 ואילך. |
לא | ||||||||||||||||||||
| cursor_tuple_fraction | float0.0 ... 1.0
ערך ברירת המחדל הוא 0.1. |
לא | ||||||||||||||||||||
| deadlock_timeout | integer1 ... 2147483647 אלפיות השנייה
ברירת המחדל היא 1000 אלפיות השנייה. |
לא | ||||||||||||||||||||
| default_statistics_target | integer1 ... 10000
ערך ברירת המחדל הוא 100. |
לא | ||||||||||||||||||||
| default_tablespace | string |
לא | ||||||||||||||||||||
| default_toast_compression | string
ערך ברירת המחדל הוא pglz. |
לא | ||||||||||||||||||||
| default_transaction_deferrable | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| default_transaction_isolation | enumerationserializable | 'repeatable read' | 'read committed' | 'read uncommitted'
ברירת המחדל היא 'read committed'. |
לא | ||||||||||||||||||||
| effective_cache_size | integerטווח הגודל הוא בין 10% ל-70% מהזיכרון של המכונה. היחידה היא 8KB.
ברירת המחדל היא 40% מזיכרון ה-VM. לדוגמה, במכונה עם זיכרון של 45GB, ערך ברירת המחדל הוא 18537160KB. |
לא | ||||||||||||||||||||
| effective_io_concurrency | integer0 ... 1000
ברירת המחדל היא 1. |
לא | ||||||||||||||||||||
| enable_async_append | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_bitmapscan | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_distinct_reordering | booleanon | off
ברירת המחדל היא on. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| enable_gathermerge | booleanon | off
ברירת המחדל היא מופעל. |
לא | ||||||||||||||||||||
| enable_incremental_sort | booleanon | off
ברירת המחדל היא מופעל. |
לא | ||||||||||||||||||||
| enable_memoize | booleanon | off
ברירת המחדל היא מופעל. |
לא | ||||||||||||||||||||
| enable_parallel_append | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_parallel_hash | booleanon | off
ברירת המחדל היא מופעל. |
לא | ||||||||||||||||||||
| enable_partition_pruning | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| enable_partitionwise_join | booleanon | off
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| enable_hashagg | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_hashjoin | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_indexonlyscan | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_indexscan | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_material | booleanon | off
ברירת המחדל היא מופעל |
לא | ||||||||||||||||||||
| enable_mergejoin | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_nestloop | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_self_join_elimination | booleanon | off
ברירת המחדל היא on. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| enable_seqscan | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_sort | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| enable_tidscan | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| force_parallel_mode | enumerationoff | on | regress
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| from_collapse_limit | integer1 ... 2147483647
ברירת המחדל היא 8. |
לא | ||||||||||||||||||||
| geqo | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| geqo_effort | integer1 ... 10
ברירת המחדל היא 5. |
לא | ||||||||||||||||||||
| geqo_generations | integer0 ... 2147483647
ערך ברירת המחדל הוא 0. |
לא | ||||||||||||||||||||
| geqo_pool_size | integer0 ... 2147483647
ערך ברירת המחדל הוא 0. |
לא | ||||||||||||||||||||
| geqo_seed | float0.0 ... 1.0
ערך ברירת המחדל הוא 0. |
לא | ||||||||||||||||||||
| geqo_selection_bias | float1.5 ... 2.0
ערך ברירת המחדל הוא 2. |
לא | ||||||||||||||||||||
| geqo_threshold | integer2 ... 2147483647
ערך ברירת המחדל הוא 12. |
לא | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0 ... 2147483647
ערך ברירת המחדל הוא 0. |
לא | ||||||||||||||||||||
| gin_pending_list_limit | integer64 ... 2147483647KB
ברירת המחדל היא 4096KB. |
לא | ||||||||||||||||||||
| hash_mem_multiplier | float1 ... 1000
ברירת המחדל היא 2. |
לא | ||||||||||||||||||||
| hot_standby_feedback | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| huge_pages | enumerationtry | off
ערך ברירת המחדל הוא try. |
כן | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0 ... 2147483647 אלפיות השנייה
ברירת המחדל היא 0. |
לא | ||||||||||||||||||||
| io_max_concurrency | integer-1 ... 1024
ערך ברירת המחדל הוא -1. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
כן | ||||||||||||||||||||
| io_method | stringsync, worker
ערך ברירת המחדל הוא worker. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
כן | ||||||||||||||||||||
| io_workers | integer-1 ... 32
ברירת המחדל היא 3. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| ivfflat.probes | integer
1 ... varies
ערך ברירת המחדל הוא 1. נתמך ב-PostgreSQL מגרסה 11 ואילך. |
לא | ||||||||||||||||||||
| join_collapse_limit | integer1 ... 2147483647
ברירת המחדל היא 8. |
לא | ||||||||||||||||||||
| local_preload_libraries | String
הדגל הזה מאפשר לציין ספרייה משותפת אחת או יותר שנטענות מראש בתחילת החיבור למסד הנתונים, ברשימה שמופרדת בפסיקים. |
לא | ||||||||||||||||||||
| lock_timeout | integer0 ... 2147483647 אלפיות השנייה
ברירת המחדל היא 0. |
לא | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0 ... 2147483647 אלפיות השנייה, או -1 כדי להשבית
ברירת המחדל היא 0. |
לא | ||||||||||||||||||||
| log_checkpoints | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_connections | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_disconnections | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_duration | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_error_verbosity | enumerationterse | default | verbose
ערך ברירת המחדל הוא default. |
לא | ||||||||||||||||||||
| log_executor_stats | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_hostname | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_line_prefix | Stringמחרוזת בסגנון printf שנוצרת בתחילת כל שורה בקובץ יומן. ברירת המחדל היא %m [%p]: [%l-1] db=%d,user=%u,
שמתעדת חותמת זמן, מזהה תהליך, מסד נתונים ושם משתמש. |
לא | ||||||||||||||||||||
| log_lock_failures | booleanon | off
ברירת המחדל היא off. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| log_lock_waits | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_min_duration_statement | integer-1 ... 2147483647 אלפיות השנייה
ברירת המחדל היא -1. |
לא | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5 | debug4 | debug3 |
debug2 | debug1 | info |
notice | warning | error |
log | fatal | panic
ברירת המחדל היא error. |
לא | ||||||||||||||||||||
| log_min_messages | enumerationdebug5 | debug4 | debug3 |
debug2 | debug1 | info |
notice | warning | error |
log | fatal | panic
ברירת המחדל היא warning. |
לא | ||||||||||||||||||||
| log_parameter_max_length | integer-1 ... 1073741823
ערך ברירת המחדל הוא -1. נתמך ב-PostgreSQL מגרסה 13 ואילך. |
לא | ||||||||||||||||||||
| log_parameter_max_length_on_error | integer-1 ... 1073741823
ערך ברירת המחדל הוא 0. נתמך ב-PostgreSQL מגרסה 13 ואילך. |
לא | ||||||||||||||||||||
| log_parser_stats | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_planner_stats | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_replication_commands | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| log_statement | enumerationnone | ddl | mod | all
מגדירים את הערך mod כדי לתעד את כל ההצהרות של שפת הגדרת נתונים (DDL), וגם הצהרות לשינוי נתונים כמו INSERT, UPDATE, DELETE, TRUNCATE
ערך ברירת המחדל הוא none. |
לא | ||||||||||||||||||||
| log_statement_stats | booleanon | off
אי אפשר להפעיל את המדיניות הזו יחד עם log_parser_stats, log_planner_stats או log_executor_stats.
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| log_temp_files | integer0 ... 2147483647 ק"ב, או -1 כדי להשבית
ברירת המחדל היא 0. |
לא | ||||||||||||||||||||
| log_timezone | stringהדגל הזה מאפשר למשתמשי Cloud SQL ל-PostgreSQL להגדיר את אזור הזמן שמשמש לחותמות זמן שנכתבות ביומן השרת. אתם מציינים את אזורי הזמן לפי השם שלהם. לדוגמה, כדי להביא זאת בחשבון, צריך לעדכן את הדגל הזה באופן ידני במכונה הראשית ובכל הרפליקות לקריאה בלבד. שמות של אזורי זמן הם לא תלויי-רישיות. אפשר לציין את שם אזור הזמן בכל אותיות רישיות או קטנות. אנחנו תומכים ב- |
כן | ||||||||||||||||||||
| logical_decoding_work_mem | integer64 ... 2147483647
ברירת המחדל היא 65536. |
לא | ||||||||||||||||||||
| maintenance_io_concurrency | integer0 ... 1000
ערך ברירת המחדל הוא 10. |
לא | ||||||||||||||||||||
| maintenance_work_mem | integer1024 ... 2147483647 KB
ברירת המחדל היא 64 MB. |
לא | ||||||||||||||||||||
| max_active_replication_origins | integer0 ... 262143
ערך ברירת המחדל הוא 10. צריך להגדיר את הדגל הזה כשמשתמשים במאגרי קריאה. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
כן | ||||||||||||||||||||
| max_connections | integer14 ... varies (see note)
ערך ברירת המחדל תלוי בכמות הזיכרון של המכונה הגדולה ביותר בשרשרת המכונות הראשיות (המכונה הזו, ואם היא עותק לקריאה בלבד, המכונה הראשית שלה, המכונה הראשית של המכונה הראשית שלה וכו', עד לשורש של עץ השכפול).
הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים במופע הראשי מועברים לרפליקות שהערך שלהן נמוך מהערך החדש במופע הראשי, או שהערך שלהן לא שונה מערך ברירת המחדל. שינויים כאלה במופע הראשי גורמים להפעלה מחדש של הרפליקה. |
כן | ||||||||||||||||||||
| max_locks_per_transaction | integer10 ... 2,147,483,647
ברירת המחדל היא 64. הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים במופע הראשי מועברים לרפליקות שהערך שלהן נמוך מהערך החדש במופע הראשי, או שהערך שלהן לא שונה מערך ברירת המחדל. שינויים כאלה במופע הראשי גורמים להפעלה מחדש של הרפליקה. |
כן | ||||||||||||||||||||
| max_logical_replication_workers | integer4 ... 8192
ברירת המחדל היא 4. נתמך ב-PostgreSQL מגרסה 10 ואילך. |
כן | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0 ... varies
ערך ברירת המחדל הוא 2. נתמך ב-PostgreSQL מגרסה 11 ואילך. הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים בערך הראשי מועברים לרפליקות שבהן הערך נמוך מהערך החדש בראשי, או שלא שונו מערך ברירת המחדל. אם הערך של המכונה הראשית הוא |
לא | ||||||||||||||||||||
| max_parallel_workers | integer0 ... varies
ערך ברירת המחדל הוא 8. נתמך ב-PostgreSQL מגרסה 10 ואילך. הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים בערך הראשי מועברים לרפליקות שבהן הערך נמוך מהערך החדש בראשי, או שלא שונו מערך ברירת המחדל. אם הערך של המכונה הראשית הוא |
לא | ||||||||||||||||||||
| max_parallel_workers_per_gather | integer0 ... varies
ערך ברירת המחדל הוא 2. הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים בערך הראשי מועברים לרפליקות שבהן הערך נמוך מהערך החדש בראשי, או שלא שונו מערך ברירת המחדל. אם הערך של המכונה הראשית הוא |
לא | ||||||||||||||||||||
| max_pred_locks_per_page | integer0 ... 2147483647
ברירת המחדל היא 2. נתמך ב-PostgreSQL מגרסה 10 ואילך. |
לא | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648 ... 2147483647
ברירת המחדל היא -2. נתמך ב-PostgreSQL מגרסה 10 ואילך. |
לא | ||||||||||||||||||||
| max_pred_locks_per_transaction | integer64 ... 1048576
|
כן | ||||||||||||||||||||
| max_prepared_transactions | integer0 ... varies
הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים במופע הראשי מועברים לרפליקות שהערך שלהן נמוך מהערך החדש במופע הראשי, או שהערך שלהן לא שונה מערך ברירת המחדל. שינויים כאלה במופע הראשי גורמים להפעלה מחדש של הרפליקה. |
כן | ||||||||||||||||||||
| max_replication_slots | integer10 ... varies
ברירת המחדל היא 10. |
כן | ||||||||||||||||||||
| max_slot_wal_keep_size | integer102400 ... 10485760
היחידה היא MB |
לא | ||||||||||||||||||||
| max_stack_depth | integer100 ... 7680
היחידה היא KB. |
לא | ||||||||||||||||||||
| max_standby_archive_delay | integer0 ... 2147483647 אלפיות השנייה,
או -1 להמתנה ללא הגבלת זמן
|
לא | ||||||||||||||||||||
| max_standby_streaming_delay | integer0 ... 2147483647 אלפיות השנייה, או -1 להמתנה ללא הגבלת זמן |
לא | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2 ... 64
לא יכול להיות גדול מ- max_logical_replication_workers.
|
לא | ||||||||||||||||||||
| max_wal_senders | integer10 ... varies
ברירת המחדל היא 10. הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים במופע הראשי מועברים לרפליקות שהערך שלהן נמוך מהערך החדש במופע הראשי, או שהערך שלהן לא שונה מערך ברירת המחדל. שינויים כאלה במופע הראשי גורמים להפעלה מחדש של הרפליקה. |
כן | ||||||||||||||||||||
| max_wal_size | integer2 ... 2147483647
היחידה היא 16MB (גודל קובץ ה-WAL) לגרסה 9.6, ו-1MB ל-PostgreSQL 10 ואילך. ערך ברירת המחדל הוא |
לא | ||||||||||||||||||||
| max_worker_processes | integer8 ... varies
הערך ברפליקות חייב להיות גדול מהערך בראשי או שווה לו. שינויים במופע הראשי מועברים לרפליקות שהערך שלהן נמוך מהערך החדש במופע הראשי, או שהערך שלהן לא שונה מערך ברירת המחדל. שינויים כאלה במופע הראשי גורמים להפעלה מחדש של הרפליקה. |
כן | ||||||||||||||||||||
| min_parallel_index_scan_size | integer0 ... 715827882
היחידה היא 8KB |
לא | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0 ... 715827882
היחידה היא 8KB |
לא | ||||||||||||||||||||
| min_parallel_relation_size | integer0 ... 715827882
היחידה היא 8 KB
נתמך רק ב-PostgreSQL 9.6. |
לא | ||||||||||||||||||||
| min_wal_size | integer32 ... 2147483647
היחידה היא 16MB (גודל קובץ ה-WAL) לגרסה 9.6, ו-1MB ל-PostgreSQL 10 ואילך. |
לא | ||||||||||||||||||||
| old_snapshot_threshold | integer0 ... 86400 דקות, או -1 כדי להשבית
ערך ברירת המחדל הוא -1. |
כן | ||||||||||||||||||||
| parallel_setup_cost | float0.0 ... inf
ערך ברירת המחדל הוא 1000. |
לא | ||||||||||||||||||||
| parallel_tuple_cost | float0.0 ... inf
ערך ברירת המחדל הוא 0.1. |
לא | ||||||||||||||||||||
| password_encryption | enumerationmd5 | scram-sha-256
ברירת המחדל תלויה בגרסת PostgreSQL. בגרסאות 10 עד 13 של PostgreSQL, ברירת המחדל היא |
לא | ||||||||||||||||||||
| pg_bigm.enable_recheck | boolean
on | off
|
לא | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0 ... 2147483647 |
לא | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.0 ... 1.0 |
לא | ||||||||||||||||||||
| pg_hint_plan.enable_hint | boolean
on | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| pg_hint_plan.debug_print | String
off|on|detailed|verbose|0|1||2|3|no|yes|false|true
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| pg_hint_plan.parse_messages | String
debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log
ערך ברירת המחדל הוא info. |
לא | ||||||||||||||||||||
| pg_hint_plan.message_level | String
debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log
ברירת המחדל היא log. |
לא | ||||||||||||||||||||
| pg_hint_plan.enable_hint_table | boolean
on | off
ברירת המחדל היא מושבת. |
לא | ||||||||||||||||||||
| pglogical.batch_inserts |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| pglogical.conflict_log_level |
Stringערך ברירת המחדל הוא LOG.הדגל הזה מקבל את אותם ערכים כמו log_min_messages.
|
לא | ||||||||||||||||||||
| pglogical.conflict_resolution |
Stringerror|apply_remote|keep_local|last_update_wins|first_update_wins
ערך ברירת המחדל הוא apply_remote.
|
לא | ||||||||||||||||||||
| pglogical.extra_connection_options |
String
מקבל מחרוזות חיבור של מילות מפתח/ערכים של PostgreSQL. ברירת המחדל היא מחרוזת ריקה. |
לא | ||||||||||||||||||||
| pglogical.synchronous_commit |
booleanon | off
ברירת המחדל היא on.
|
כן | ||||||||||||||||||||
| pglogical.use_spi |
booleanon | off
ברירת המחדל היא off.
|
כן | ||||||||||||||||||||
| pg_stat_statements.max | integer100 ... 2147483647
ערך ברירת המחדל הוא 5,000. |
כן | ||||||||||||||||||||
| pg_stat_statements.save | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone | top | all
ערך ברירת המחדל הוא top. |
לא | ||||||||||||||||||||
| pg_stat_statements.track_planning | booleanon | off
ברירת המחדל היא off. נתמך ב-PostgreSQL מגרסה 13 ואילך. |
לא | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| pg_textsearch.bulk_load_threshold | integerמספר המונחים בכל עסקה לפני מילוי אוטומטי. כדי להשבית, צריך להגדיר את הערך כ-0. ערך ברירת המחדל הוא 100,000. נתמך ב-PostgreSQL מגרסה 17 ואילך. |
לא | ||||||||||||||||||||
| pg_textsearch.compress_segments | booleanon | offדחיסת בלוקים של פוסטים בפלחים חדשים. ברירת המחדל היא מופעל. נתמך ב-PostgreSQL מגרסה 17 ואילך. |
לא | ||||||||||||||||||||
| pg_textsearch.default_limit | integerמספר המסמכים המקסימלי שמקבלים ניקוד כשאין פסוקית LIMIT.
ערך ברירת המחדל הוא 1,000. נתמך ב-PostgreSQL מגרסה 17 ואילך. |
לא | ||||||||||||||||||||
| pg_textsearch.memtable_pages_threshold | integerמספר הדפים שצריך לשרשר לפני שמתבצעת העברה אוטומטית. כדי להשבית את המדיניות, צריך להגדיר את הערך 0. ערך ברירת המחדל הוא 64. נתמך ב-PostgreSQL מגרסה 17 ואילך. |
לא | ||||||||||||||||||||
| pg_textsearch.segments_per_level | integerמספר הפלחים בכל רמה לפני שמתבצעת דחיסה אוטומטית. הטווח הוא 0-64, וברירת המחדל היא 8. נתמך ב-PostgreSQL מגרסה 17 ואילך. |
לא | ||||||||||||||||||||
| pgaudit.log | enumerationread | write |
function | role | ddl |
misc | misc_set | all|none
אפשר לציין כמה כיתות באמצעות רשימה מופרדת בפסיקים, ולהחסיר כיתה על ידי הוספת הסימן |
לא | ||||||||||||||||||||
| pgaudit.log_catalog | booleanon | off
ברירת המחדל היא on.
|
לא | ||||||||||||||||||||
| pgaudit.log_client | booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5 |
debug4 | debug3 | debug2 |
debug1 | info | notice |
warning | error | log
ברירת המחדל היא log. בנוסף, המדיניות pgaudit.log_level מופעלת רק כשהמדיניות pgaudit.log_client מופעלת.
|
לא | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| pgaudit.log_relation | booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon | off
ברירת המחדל היא off.
|
לא | ||||||||||||||||||||
| pgaudit.role | string
אין ברירת מחדל. |
לא | ||||||||||||||||||||
| pgaudit.log_rows | boolean
התכונה מושבתת כברירת מחדל. |
לא | ||||||||||||||||||||
| pgtt.enabled | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| pg_wait_sampling.history_period | integer1 ... 2147483647 |
לא | ||||||||||||||||||||
| pg_wait_sampling.history_size | integer1 ... 2147483647 |
לא | ||||||||||||||||||||
| pg_wait_sampling.profile_period | integer1 ... 2147483647 |
לא | ||||||||||||||||||||
| pg_wait_sampling.profile_pid | booleanon | off |
לא | ||||||||||||||||||||
| pg_wait_sampling.profile_queries | booleanon | off |
לא | ||||||||||||||||||||
| random_page_cost | float0.0 ... inf
ברירת המחדל היא 4. |
לא | ||||||||||||||||||||
| plan_cache_mode | String
auto|force_generic_plan|force_custom_plan
ערך ברירת המחדל הוא auto. |
לא | ||||||||||||||||||||
| rdkit.agent_FP_bit_ratio | float0 ... 3 |
לא | ||||||||||||||||||||
| rdkit.avalon_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.dice_threshold | float0 ... 1 |
לא | ||||||||||||||||||||
| rdkit.difference_FP_weight_agents | integer-10 ... 10 |
לא | ||||||||||||||||||||
| rdkit.difference_FP_weight_nonagents | integer1 ... 20 |
לא | ||||||||||||||||||||
| rdkit.do_chiral_sss | booleanon | off |
לא | ||||||||||||||||||||
| rdkit.do_enhanced_stereo_sss | booleanon | off |
לא | ||||||||||||||||||||
| rdkit.featmorgan_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.hashed_atompair_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.hashed_torsion_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.ignore_reaction_agents | booleanon | off |
לא | ||||||||||||||||||||
| rdkit.init_reaction | booleanon | off |
לא | ||||||||||||||||||||
| rdkit.layered_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.morgan_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.move_unmmapped_reactants_to_agents | booleanon | off |
לא | ||||||||||||||||||||
| rdkit.rdkit_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.reaction_difference_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.reaction_difference_fp_type | integer1 ... 3 |
לא | ||||||||||||||||||||
| rdkit.reaction_sss_fp_size | integer64 ... 9192 |
לא | ||||||||||||||||||||
| rdkit.reaction_sss_fp_type | integer1 ... 5 |
לא | ||||||||||||||||||||
| rdkit.sss_fp_size | integer64 ... 4096 |
לא | ||||||||||||||||||||
| rdkit.tanimoto_threshold | float0 ... 1 |
לא | ||||||||||||||||||||
| rdkit.threshold_unmapped_reactant_atoms | float0 ... 1 |
לא | ||||||||||||||||||||
| recovery_prefetch | stringon | off | try
ערך ברירת המחדל הוא try. נתמך ב-PostgreSQL מגרסה 15 ואילך. |
לא | ||||||||||||||||||||
| replacement_sort_tuples | integer0 ... 2147483647
|
לא | ||||||||||||||||||||
| reserved_connections | integer0 ... 262143
נתמך ב-PostgreSQL מגרסה 16 ואילך. |
כן | ||||||||||||||||||||
| session_replication_role | enumerationorigin | replica | local
אפשר להגדיר רק בסשן הנוכחי |
- | ||||||||||||||||||||
| seq_page_cost | float0.0 ... inf
ערך ברירת המחדל הוא 1.0. |
לא | ||||||||||||||||||||
| shared_buffers | integerטווח הגודל הוא בין 10% ל-60% מהזיכרון של המכונה. היחידה היא 8KB.
ברירת המחדל היא שליש מנפח הזיכרון הכולל של המכונה הווירטואלית (ב-MB). לדוגמה, לזיכרון של מכונה בנפח 45GB, ערך ברירת המחדל הוא 15085MB.
|
כן | ||||||||||||||||||||
| squeeze.max_xlock_time | integer1 ... 2147483647 |
לא | ||||||||||||||||||||
| squeeze.worker_autostart | string |
כן | ||||||||||||||||||||
| squeeze.worker_role | string |
כן | ||||||||||||||||||||
| ssl_max_protocol_version | enumerationPostgres 14: הגדרת הגרסה המקסימלית של פרוטוקול SSL/TLS לשימוש. הערכים התקינים זהים לאלה של ssl_min_protocol_version, בתוספת מחרוזת ריקה, שמאפשרת לציין כל גרסת פרוטוקול.
נתמך ב-PostgreSQL מגרסה 12 ואילך. |
לא | ||||||||||||||||||||
| ssl_min_protocol_version | enumerationPostgres 14: הגדרת הגרסה המינימלית של פרוטוקול SSL/TLS לשימוש. הערכים התקינים כרגע הם: TLSv1,
TLSv1.1, TLSv1.2, TLSv1.3.
ערך ברירת המחדל הוא TLSv1.
נתמך ב-PostgreSQL מגרסה 12 ואילך. |
לא | ||||||||||||||||||||
| standard_conforming_strings | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| synchronize_seqscans | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| tcp_keepalives_count | integer0 ... 2147483647
ברירת המחדל היא 5. |
לא | ||||||||||||||||||||
| tcp_keepalives_idle | integer0 ... 2147483647
ערך ברירת המחדל הוא 60. |
לא | ||||||||||||||||||||
| tcp_keepalives_interval | integer0 ... 2147483647
ערך ברירת המחדל הוא 60. |
לא | ||||||||||||||||||||
| temp_buffers | integer100 ... 1,073,741,823
היחידה היא 8KB |
לא | ||||||||||||||||||||
| temp_file_limit | integer1048576 ... 2147483647 KB
ברירת המחדל היא 10% מגודל הדיסק הראשוני. לדוגמה, בדיסק של 100GB, ערך ברירת המחדל הוא 10262623KB. |
לא | ||||||||||||||||||||
| TimeZone | stringהדגל הזה מאפשר למשתמשי Cloud SQL ל-PostgreSQL להגדיר את אזור הזמן להצגה ולניתוח של חותמות זמן. אתם מציינים את אזורי הזמן לפי השם שלהם. לדוגמה, כדי להביא זאת בחשבון, צריך לעדכן את הדגל הזה באופן ידני במכונה הראשית ובכל הרפליקות לקריאה בלבד. שמות של אזורי זמן הם לא תלויי-רישיות. אפשר לציין את שם אזור הזמן בכל אותיות רישיות או קטנות. אנחנו תומכים ב- |
כן | ||||||||||||||||||||
| trace_notify | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5 | debug4 | debug3 |
debug2 | debug1 | log |
notice | warning | error
ערך ברירת המחדל הוא log. |
לא | ||||||||||||||||||||
| trace_sort | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| track_activities | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| track_activity_query_size | integer100 ... 102400
ערך ברירת המחדל הוא 1KB. |
כן | ||||||||||||||||||||
| track_commit_timestamp | booleanon | off
ברירת המחדל היא off. |
כן | ||||||||||||||||||||
| track_cost_delay_timing | booleanon | off
ברירת המחדל היא off. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| track_counts | booleanon | off
ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| track_functions | enumerationnone | pl | all
ברירת המחדל היא none. |
לא | ||||||||||||||||||||
| track_io_timing | booleanon | off
ברירת המחדל היא off. |
לא | ||||||||||||||||||||
| vacuum_cost_delay | integer0 ... 100 אלפיות השנייה
ברירת המחדל היא 0. |
לא | ||||||||||||||||||||
| vacuum_cost_limit | integer1 ... 10000
ברירת המחדל היא 200. |
לא | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0 ... 10000
ברירת המחדל היא 20. |
לא | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0 ... 10000
ברירת המחדל היא 1. |
לא | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0 ... 10000
ערך ברירת המחדל הוא 10. |
לא | ||||||||||||||||||||
| vacuum_failsafe_age | integer0 ... 2100000000
ערך ברירת המחדל הוא 1600000000. |
לא | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0 ... 1000000000
ערך ברירת המחדל הוא 50000000. |
לא | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0 ... 2000000000
ערך ברירת המחדל הוא 150000000. |
לא | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0 ... 1
ברירת המחדל היא 0.03. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0 ... 2100000000
ערך ברירת המחדל הוא 1600000000. |
לא | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0 ... 1000000000
ערך ברירת המחדל הוא 5000000. |
לא | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0 ... 2000000000
ערך ברירת המחדל הוא 150000000. |
לא | ||||||||||||||||||||
| vacuum_truncate | booleanon | off
ברירת המחדל היא on. נתמך ב-PostgreSQL מגרסה 18 ואילך. |
לא | ||||||||||||||||||||
| wal_buffers | integerטווח הגודל הוא בין -1 ל-5% מהזיכרון של המכונה. היחידה היא 8KB.
ברירת המחדל היא 16MB. |
כן | ||||||||||||||||||||
| wal_compression | enumerationoff | on | pglz | lz4 | zstd
ערך ברירת המחדל הוא off במכונות של Cloud SQL Enterprise ובמכונות של Cloud SQL Enterprise Plus עם 32 מעבדי vCPU או פחות. במכונות של Cloud SQL Enterprise Plus עם יותר מ-32 מעבדי vCPU ב-PostgreSQL מגרסה 14 ואילך, ברירת המחדל היא on. |
לא | ||||||||||||||||||||
| wal_decode_buffer_size | integer65536 ... 1073741823
היחידה היא B.
נתמך ב-PostgreSQL מגרסה 15 ואילך. |
כן | ||||||||||||||||||||
| wal_receiver_timeout | integer0 ... 2147483647
ערך ברירת המחדל הוא 60 שניות. הדגל הזה משפיע על השולח והמקבל של WAL. אם הדגל הזה לא מוגדר כראוי, הוא משפיע על הרפליקציה הלוגית והפיזית. הדגל הזה משפיע גם על הביצועים וזמן האחזור של הרפליקציה. ערך של אפס משבית את מנגנון הזמן הקצוב לתפוגה. היחידה היא אלפיות השנייה. |
לא | ||||||||||||||||||||
| wal_sender_timeout | integer0 ... 2147483647
ערך ברירת המחדל הוא 60 שניות. הדגל הזה משפיע על השולח והמקבל של WAL. אם הדגל הזה לא מוגדר כראוי, הוא משפיע על הרפליקציה הלוגית והפיזית. הדגל הזה משפיע גם על הביצועים וזמן האחזור של הרפליקציה. ערך של אפס משבית את מנגנון הזמן הקצוב לתפוגה. היחידה היא אלפיות השנייה. |
לא | ||||||||||||||||||||
| wal_writer_delay | integer1 ... 10000
ברירת המחדל היא 200. |
לא | ||||||||||||||||||||
| wal_writer_flush_after | integer0 ... 2147483647
ערך ברירת המחדל הוא 128. |
לא | ||||||||||||||||||||
| work_mem | integer64 ... 2147483647 KB
ברירת המחדל היא 4 MB. |
לא |
סימונים מיוחדים
bgwriter
ל-PostgreSQL יש דגל של כותב ברקע (bgwriter). הדגל הזה מנפיק כתיבות של מאגרי נתונים זמניים משותפים חדשים או ששונו. מאגרי הנתונים הזמניים המשותפים האלה נקראים מאגרי נתונים זמניים מלוכלכים.
כשאין מספיק מאגרי נתונים זמניים משותפים נקיים, כותב הרקע כותב מאגרי נתונים זמניים מלוכלכים למערכת הקבצים ומסמן אותם כנקיים.
שני דגלים שמשויכים לדגל bgwriter הם bgwriter_delay ו-bgwriter_lru_maxpages. הערך bgwriter_delay מציין את ההשהיה בין סבבי הפעילות של כותב הרקע באלפיות השנייה (ms), והערך bgwriter_lru_maxpages מציין כמה מאגרים ייכתבו על ידי כותב הרקע.
ערך ברירת המחדל של הדגל bgwriter הוא 200 ms. עם זאת, אם בוחרים כונן SSD שגדול מ-500GB, הערך של הדגל bgwriter_delay מוגדר ל-50 והערך של הדגל bgwriter_lru_maxpages מוגדר ל-200.
למידע נוסף על כותב הרקע, עיינו במסמכי התיעוד של PostgreSQL.
cloudsql_session_read_only
אפשר להשתמש בדגל cloudsql_session_read_only כדי ליצור סשן לקריאה בלבד.
אפשר להגדיר את הדגל הזה לערכים on, off או locked. ערך ברירת המחדל הוא off.
session_replication_role
ל-PostgreSQL יש את הדגל session_replication_role, שנועד לשימוש ברפליקציה לוגית ומאפשר להשבית טריגרים של אילוצים בסשנים ספציפיים.
לפעמים אפשר להשתמש בדגל הזה גם לפעולות תחזוקה מסוימות כדי לעקוף בדיקות של אילוצים (לרוב מפתח זר).
כל משתמש שהמאפיין REPLICATION מוגדר אצלו יכול להגדיר את הדגל הזה בסשן. אפשר להגדיר את המאפיין REPLICATION לכל משתמש באמצעות cloudsqlsuperuser כשאחד מהדגלים
cloudsql.enable_pglogical או
cloudsql.logical_decoding מוגדר למכונה.
אי אפשר להגדיר את הדגל הזה לכל המכונה.
פתרון בעיות
| שגיאה | פתרון בעיות |
|---|---|
| אתם מגדירים את אזור הזמן לסשן, אבל הוא פג כשאתם מתנתקים. |
מתחברים למסד הנתונים ומגדירים את אזור הזמן של מסד הנתונים לאזור הזמן הרצוי, לכל משתמש או לכל מסד נתונים. ב-Cloud SQL ל-PostgreSQL, אפשר לציין את הפרטים הבאים.
ההגדרות האלה נשמרות אחרי שסוגרים את הסשן, בדומה להגדרה של ALTER DATABASE dbname SET TIMEZONE TO 'timezone'; ALTER USER username SET TIMEZONE TO 'timezone'; ההגדרות האלה חלות רק על חיבורים חדשים למסד הנתונים. כדי לראות את השינוי באזור הזמן, מתנתקים מהמכונה ומתחברים אליה מחדש. |