כדי לשלוח שאילתות למסד הנתונים של AlloyDB ל-PostgreSQL, לבדוק סכימות ולנהל משאבים של מסד הנתונים באמצעות שפה טבעית מסביבת הפיתוח המשולבת (IDE) או מהטרמינל, אתם יכולים לחבר את המכונה לכלי AI שתומכים ב-Model Context Protocol (MCP).
מומלץ להשתמש בתוסף הייעודי של AlloyDB ל-Gemini CLI. Gemini CLI משלב את שרת ה-MCP הבסיסי ישירות בתוסף, כך שאין צורך להגדיר שרת נפרד. אתם יכולים להגדיר את Gemini Code Assist כך שישתמש ב-Gemini CLI, וכך ליהנות מיתרונות דומים של הגדרה בסביבת הפיתוח המשולבת (IDE).
לחלופין, סביבות פיתוח משולבות וסוכנים אחרים שתומכים ב-MCP יכולים להתחבר דרך MCP Toolbox for Databases. Toolbox הוא שרת MCP בקוד פתוח שנועד לחבר סוכני AI לנתונים שלכם. הוא מטפל במשימות כמו אימות ואיחוד חיבורים, ומאפשר לכם לבצע פעולות בנתונים באמצעות שפה טבעית ישירות מסביבת הפיתוח המשולבת (IDE).
לפני שמתחילים
כדי להתחבר למכונה של AlloyDB ולהשתמש בכלים הזמינים, צריך להיות לכם אחד מהתפקידים הבאים בניהול זהויות והרשאות גישה (IAM), או תפקיד בהתאמה אישית עם הרשאות דומות:
| משימה | שם התפקיד | תפקיד IAM נדרש |
|---|---|---|
| שימוש בכלים לקריאה בלבד כדי להציג ולקבל משאבים של AlloyDB | צפייה ב-AlloyDB | roles/alloydb.viewer |
| התחברות למכונה והרצת שאילתות | לקוח AlloyDB | roles/alloydb.client |
| Service Usage Consumer | roles/serviceusage.serviceUsageConsumer |
|
| לבצע משימות ניהול (כמו יצירה או ניהול של אשכולות, מכונות ומשתמשים) | אדמין ב-AlloyDB | roles/alloydb.admin |
| שימוש בתוסף הניטור | צפייה במעקב | roles/monitoring.viewer |
כדי להתחבר למכונה של AlloyDB, צריך להגדיר את הפרויקט ומסד הנתונים.
- נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
מפעילים את ממשקי ה-Cloud API שנדרשים כדי ליצור את AlloyDB ולהתחבר אליו.
בשלב Confirm project, לוחצים על Next כדי לאשר את שם הפרויקט שבו רוצים לבצע שינויים.
בשלב Enable APIs, לוחצים על Enable כדי להפעיל את ממשקי ה-API הבאים:
- AlloyDB API
- Compute Engine API
- Cloud Resource Manager API
- Service Networking API
אם אתם מתכננים להגדיר קישוריות רשת ל-AlloyDB באמצעות רשת VPC שנמצאת באותו פרויקט ב- Google Cloud כמו AlloyDB, אתם צריכים את Service Networking API.
אם אתם מתכננים להגדיר קישוריות רשת ל-AlloyDB באמצעות רשת VPC שנמצאת בפרויקט אחר ב- Google Cloud , אתם צריכים את Compute Engine API ואת Cloud Resource Manager API.
- יוצרים או בוחרים אשכול ואת המכונה הראשית שלו.
- מגדירים את Application Default Credentials (ADC) בסביבה שלכם.
- יוצרים משתמש במסד הנתונים או משתמשים במשתמש קיים. הכינו את שם המשתמש והסיסמה.
איך משתמשים בתוספים ל-Gemini CLI ב-AlloyDB
Gemini CLI הוא סוכן AI בקוד פתוח שעוזר בתהליכי פיתוח, כמו כתיבת קוד, ניפוי באגים, חקירת נתונים ויצירת תוכן. המטרה שלו היא לספק ממשק אינטראקטיבי לאינטראקציה עם שירותי Data Cloud ומסדי נתונים פופולריים בקוד פתוח.
השילוב עם Gemini CLI מתבצע באמצעות תוספים ייעודיים שמציעים יכולות נוספות בהשוואה לחיבור רגיל של MCP Toolbox. בקטעים הבאים מתוארים התוספים alloydb ו-alloydb-observability, שמציעים תהליך התקנה וקבוצת כלים. התוספים בקוד פתוח מכילים מידע מפורט על התקנה, הגדרה ודוגמאות לשימוש. מידע נוסף זמין במאמר תוסף ל-Gemini CLI – AlloyDB ל-PostgreSQL.
תוסף AlloyDB
התוסף alloydb כולל כלים לשליחת שאילתות למסד הנתונים, לניהול משאבי AlloyDB ולמעקב אחרי תקינות מסד הנתונים.
בדוגמאות הבאות נעשה שימוש במסד נתונים לדוגמה של ecommerce עם הטבלאות הבאות:
-
products: מכיל את פרטי המוצר, כוללproduct_id,product_name,categoryו-price. -
customers: מאחסן נתוני לקוחות, כמוcustomer_id,first_name,last_nameו-email. -
orders: מכיל את פרטי ההזמנה, כוללorder_id,customer_idו-order_date.
| קטגוריה | כלים | דוגמה לפרומפט בשפה טבעית |
|---|---|---|
| פעולות במסד הנתונים |
database_overview |
תן לי סקירה כללית של מסד הנתונים הנוכחי. |
list_tables |
תציג לי את כל הטבלאות במסד הנתונים הנוכחי. | |
execute_sql |
תראה לי את 10 המוצרים הכי יקרים בקטגוריה "מחשבים ניידים". | |
list_active_queries |
אילו שאילתות פועלות במסד הנתונים? | |
get_query_plan |
הסבר את התוכנית לביצוע שאילתה שמוצאת את כל הלקוחות שלא ביצעו הזמנה ב-6 החודשים האחרונים. | |
list_available_extensions |
אילו תוספים זמינים להתקנה? | |
list_installed_extensions |
מציגים את כל התוספים שמותקנים. | |
list_indexes |
הצגת כל האינדקסים בטבלה products. |
|
list_locks |
הצגת כל הנעילות הפעילות במסד הנתונים. | |
list_schemas |
הצגת רשימה של כל הסכימות במסד הנתונים. | |
list_sequences |
הצגת כל הרצפים בסכימה הנוכחית. | |
list_triggers |
הצגת רשימה של כל הטריגרים בטבלה orders. |
|
list_views |
תציג לי את כל התצוגות בסכימה sales. |
|
| ניהול משאבים אשכולות, מכונות, משתמשים |
create_cluster |
יוצרים אשכול AlloyDB בשם sales-quarterly-db באזור us-east1. |
get_cluster |
מציגים את פרטי האשכול sales-quarterly-db. |
|
list_clusters |
רשימה של כל אשכולות AlloyDB. | |
create_instance |
יוצרים מכונה חדשה לקריאה באשכול sales-quarterly-db. |
|
get_instance |
תציג לי את המידע על המכונה sales-quarterly-db-rp. |
|
list_instances |
הצגת רשימה של כל המכונות באשכול sales-quarterly-db. |
|
create_user |
יוצרים משתמש חדש במסד הנתונים בשם reporting_user עם הסיסמה report_password.יוצרים משתמש חדש במסד הנתונים של IAM בשביל reporting_user@example.com. |
|
get_user |
קבלת המידע של המשתמש reporting_user. |
|
list_users |
הצגת רשימה של כל המשתמשים במסד הנתונים. | |
wait_for_operation |
מה הסטטוס של הפעולה operation-163562789? |
|
| תקינות ותחזוקה של מסד הנתונים | list_autovacuum_configurations |
תראה לי את ההגדרה הנוכחית של autovacuum. |
list_memory_configurations |
מהן הגדרות הזיכרון הנוכחיות של המכונה הראשית? | |
list_top_bloated_tables |
הצגת רשימה של חמש הטבלאות הכי מנופחות. | |
list_replication_slots |
הצגת כל משבצות הרפליקציה הפעילות. | |
replication_stats |
הצגת הנתונים הסטטיסטיים הנוכחיים של הרפליקציה. | |
list_invalid_indexes |
צריך לבדוק אם יש אינדקסים לא חוקיים במסד הנתונים של ecommerce. |
|
long_running_transactions |
האם יש עסקאות שנמשכות זמן רב? |
תוסף הניראות של AlloyDB
התוסף alloydb-observability מספק ממשק אחיד לניהול ולמעקב אחרי הביצועים והתקינות של מסד הנתונים ישירות מ-Gemini CLI.
| קטגוריה | כלים | דוגמה לפרומפט בשפה טבעית |
|---|---|---|
| ניראות (observability) | get_system_metrics |
מהם מדדי המערכת, כמו השימוש במעבד (CPU), בשעה האחרונה? |
get_query_metrics |
תציג לי את מדדי הביצועים של השאילתות מ-15 הדקות האחרונות. |
אתם יכולים להשתמש בתוסף ל-Gemini CLI בשביל AlloyDB בשתי דרכים:
- כלי עצמאי של שורת הפקודה
- משולב ב-IDE שלכם עם Gemini Code Assist
Gemini CLI
- מתקינים את Gemini CLI.
- מתקינים את התוסף של AlloyDB ל-Gemini CLI ממאגר GitHub באמצעות הפקודה הבאה:
gemini extensions install https://github.com/gemini-cli-extensions/alloydb
- מגדירים משתני סביבה כדי להתחבר למכונה של AlloyDB:
export ALLOYDB_POSTGRES_PROJECT="PROJECT_ID" export ALLOYDB_POSTGRES_REGION="REGION" export ALLOYDB_POSTGRES_CLUSTER="CLUSTER_NAME" export ALLOYDB_POSTGRES_INSTANCE="INSTANCE_NAME" export ALLOYDB_POSTGRES_DATABASE="DATABASE_NAME"
כברירת מחדל, התוסף ל-Gemini CLI ל-AlloyDB משתמש בApplication Default Credentials (ADC) לאימות. אם רוצים להתחבר בתור משתמש במסד הנתונים, צריך להגדיר את משתני הסביבה האופציונליים הבאים:
#Optional: Set for database user authentication export ALLOYDB_POSTGRES_USER="USERNAME" export ALLOYDB_POSTGRES_PASSWORD="PASSWORD"
כדי להתחבר באמצעות כתובת IP פרטית, צריך גם להגדיר את משתנה הסביבה הבא:
export ALLOYDB_POSTGRES_IP_TYPE="private"
- מפעילים את Gemini CLI במצב אינטראקטיבי:
CLI טוען באופן אוטומטי את התוסף של AlloyDB ל-Gemini CLI ואת הכלים שלו, שבהם אתם יכולים להשתמש כדי לקיים אינטראקציה עם מסד הנתונים.gemini
Gemini Code Assist
מומלץ להגדיר את Gemini Code Assist כך שישתמש ב-Gemini CLI, כי בגישה הזו אין צורך להגדיר שרת MCP באופן ידני.
- מוודאים שהתקנתם והגדרתם את Gemini CLI ואת התוסף
alloydb. - מגדירים את Gemini Code Assist לשימוש ב-Gemini CLI.
- מתחילים לקיים אינטראקציה עם מכונות AlloyDB באמצעות שפה טבעית ישירות בצ'אט של Gemini Code Assist.
התחברות ל-Antigravity
אפשר לקשר את AlloyDB ל-Antigravity בדרכים הבאות:
- שימוש ב-MCP Store
- באמצעות הגדרה מותאמת אישית
הערה: לא צריך להוריד את הקובץ הבינארי של MCP Toolbox כדי להשתמש בשיטות האלה.
חנות MCP
הדרך הכי מומלצת להתחבר ל-AlloyDB ב-Antigravity היא באמצעות חנות ה-MCP המובנית.
- פותחים את Antigravity ואז את חלונית הסוכן של העורך.
- לוחצים על סמל "..." בחלק העליון של החלונית ובוחרים באפשרות שרתי MCP.
- מאתרים את AlloyDB ל-PostgreSQL ברשימת השרתים הזמינים ולוחצים על Install.
- פועלים לפי ההנחיות במסך כדי לקשר את החשבונות באופן מאובטח (אם רלוונטי).
אחרי שמתקינים את AlloyDB ב-MCP Store, המשאבים והכלים מהשרת זמינים באופן אוטומטי בכלי העריכה.
הגדרות אישיות
כדי להתחבר לשרת MCP מותאם אישית:
- פותחים את Antigravity ואז את חלונית הסוכן של העורך.
- לוחצים על סמל האפשרויות הנוספות (3 נקודות) בחלק העליון של החלונית ובוחרים באפשרות שרתי MCP.
- לוחצים על Manage MCP Servers > View raw config (ניהול שרתי MCP > הצגת ההגדרות הגולמיות) כדי לפתוח את הקובץ
mcp_config.json. - מוסיפים את ההגדרות הבאות לקובץ
mcp_config.jsonושומרים אותו.
{
"mcpServers": {
"alloydb-postgres": {
"command": "npx",
"args": ["-y","@toolbox-sdk/server","--prebuilt","alloydb-postgres","--stdio"],
"env": {
"ALLOYDB_POSTGRES_PROJECT": "PROJECT_ID",
"ALLOYDB_POSTGRES_REGION": "REGION",
"ALLOYDB_POSTGRES_CLUSTER": "CLUSTER_NAME",
"ALLOYDB_POSTGRES_INSTANCE": "INSTANCE_NAME",
"ALLOYDB_POSTGRES_DATABASE": "DATABASE_NAME",
"ALLOYDB_POSTGRES_USER": "USERNAME",
"ALLOYDB_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
REGION: שם האזור של AlloyDB. -
CLUSTER_NAME: השם של אשכול AlloyDB. -
INSTANCE_NAME: השם של מכונת AlloyDB. -
DATABASE_NAME: השם של מסד הנתונים ב-AlloyDB. -
USERNAME: שם המשתמש שלכם ב-AlloyDB למשתנהALLOYDB_POSTGRES_USER. -
PASSWORD: הסיסמה שלכם ל-AlloyDB למשתנהALLOYDB_POSTGRES_PASSWORD.
חיבור לסביבות פיתוח משולבות (IDE) אחרות באמצעות MCP Toolbox for Databases
בקטע הזה מוסבר איך להתחבר למכונה של AlloyDB מסוכנים שונים באמצעות MCP Toolbox for Databases. Toolbox פועל כשרת Model Context Protocol (MCP) בקוד פתוח שנמצא בין ה-IDE למסד הנתונים, ומספק מישור בקרה לכלי ה-AI. בקטע הזה מוסבר איך להתחבר למכונה של AlloyDB באמצעות כתובת IP ציבורית או פרטית. כברירת מחדל, ארגז הכלים משתמש בכתובת IP ציבורית, אבל אפשר להגדיר קישור דרך IP פרטי על ידי הגדרת משתנה הסביבה ALLOYDB_POSTGRES_IP_TYPE, כפי שמוצג בדוגמאות להגדרות.
התקנת MCP Toolbox for Databases
כדי לקשר את ה-IDE ל-AlloyDB, צריך להתקין את MCP Toolbox for Databases – שרת בקוד פתוח שמקשר סוכני AI לנתונים שלכם.
מורידים את הגרסה העדכנית של Toolbox כקובץ בינארי. בוחרים את הקובץ הבינארי שמתאים למערכת ההפעלה (OS) ולארכיטקטורת המעבד (CPU). צריך להשתמש ב-Toolbox בגרסה v0.15.0 ואילך.
linux/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/linux/amd64/toolbox
darwin/arm64
curl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/darwin/arm64/toolbox
darwin/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/darwin/amd64/toolbox
windows/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/windows/amd64/toolbox
הופכים את הקובץ הבינארי לקובץ הפעלה.
chmod +x toolboxמאמתים את ההתקנה.
./toolbox --version
הגדרת הלקוח
בוחרים את כלי הנציג מבין האפשרויות הבאות:
Claude Code
- מתקינים את Claude Code.
- יוצרים את הקובץ
.mcp.jsonבתיקיית הבסיס של הפרויקט, אם הוא לא קיים. - מוסיפים את ההגדרות, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydb": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","alloydb-postgres","--stdio"],
"env": {
"ALLOYDB_POSTGRES_PROJECT": "PROJECT_ID",
"ALLOYDB_POSTGRES_REGION": "REGION",
"ALLOYDB_POSTGRES_CLUSTER": "CLUSTER_NAME",
"ALLOYDB_POSTGRES_INSTANCE": "INSTANCE_NAME",
"ALLOYDB_POSTGRES_DATABASE": "DATABASE_NAME",
"ALLOYDB_POSTGRES_USER": "USERNAME",
"ALLOYDB_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
Claude במחשב
- פותחים את Claude Desktop ועוברים אל הגדרות.
- בכרטיסייה Developer, לוחצים על Edit Config כדי לפתוח את קובץ התצורה.
- מוסיפים את ההגדרות, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydb": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","alloydb-postgres","--stdio"],
"env": {
"ALLOYDB_POSTGRES_PROJECT": "PROJECT_ID",
"ALLOYDB_POSTGRES_REGION": "REGION",
"ALLOYDB_POSTGRES_CLUSTER": "CLUSTER_NAME",
"ALLOYDB_POSTGRES_INSTANCE": "INSTANCE_NAME",
"ALLOYDB_POSTGRES_DATABASE": "DATABASE_NAME",
"ALLOYDB_POSTGRES_USER": "USERNAME",
"ALLOYDB_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
- מפעילים מחדש את Claude Desktop.
- במסך הצ'אט החדש מופיע סמל של פטיש (MCP) עם שרת ה-MCP החדש.
Cline
- פותחים את התוסף Cline ב-VS Code ולוחצים על הסמל שרתי MCP.
- לוחצים על הגדרת שרתי MCP כדי לפתוח את קובץ התצורה.
- מוסיפים את ההגדרות הבאות, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydb": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","alloydb-postgres","--stdio"],
"env": {
"ALLOYDB_POSTGRES_PROJECT": "PROJECT_ID",
"ALLOYDB_POSTGRES_REGION": "REGION",
"ALLOYDB_POSTGRES_CLUSTER": "CLUSTER_NAME",
"ALLOYDB_POSTGRES_INSTANCE": "INSTANCE_NAME",
"ALLOYDB_POSTGRES_DATABASE": "DATABASE_NAME",
"ALLOYDB_POSTGRES_USER": "USERNAME",
"ALLOYDB_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
אחרי שהשרת יתחבר בהצלחה, יופיע סטטוס פעיל בצבע ירוק.
סמן
- יוצרים את הספרייה
.cursorבתיקיית הבסיס של הפרויקט, אם היא לא קיימת. - יוצרים את הקובץ
.cursor/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרות הבאות, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydb": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","alloydb-postgres","--stdio"],
"env": {
"ALLOYDB_POSTGRES_PROJECT": "PROJECT_ID",
"ALLOYDB_POSTGRES_REGION": "REGION",
"ALLOYDB_POSTGRES_CLUSTER": "CLUSTER_NAME",
"ALLOYDB_POSTGRES_INSTANCE": "INSTANCE_NAME",
"ALLOYDB_POSTGRES_DATABASE": "DATABASE_NAME",
"ALLOYDB_POSTGRES_USER": "USERNAME",
"ALLOYDB_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
- פותחים את Cursor ועוברים אל Settings > Cursor Settings > MCP (הגדרות > הגדרות Cursor > MCP). כשהשרת מתחבר, מופיע סטטוס פעיל בצבע ירוק.
Visual Studio Code (Copilot)
- פותחים את VS Code ויוצרים ספריית
.vscodeבתיקיית הבסיס של הפרויקט, אם היא לא קיימת. - יוצרים את הקובץ
.vscode/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרות הבאות, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"servers": {
"alloydb": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","alloydb-postgres","--stdio"],
"env": {
"ALLOYDB_POSTGRES_PROJECT": "PROJECT_ID",
"ALLOYDB_POSTGRES_REGION": "REGION",
"ALLOYDB_POSTGRES_CLUSTER": "CLUSTER_NAME",
"ALLOYDB_POSTGRES_INSTANCE": "INSTANCE_NAME",
"ALLOYDB_POSTGRES_DATABASE": "DATABASE_NAME",
"ALLOYDB_POSTGRES_USER": "USERNAME",
"ALLOYDB_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
גלישת רוח
- פותחים את Windsurf ועוברים אל Cascade Assistant.
- לוחצים על סמל ה-MCP ואז על Configure (הגדרה) כדי לפתוח את קובץ התצורה.
- מוסיפים את ההגדרות הבאות, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydb": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","alloydb-postgres","--stdio"],
"env": {
"ALLOYDB_POSTGRES_PROJECT": "PROJECT_ID",
"ALLOYDB_POSTGRES_REGION": "REGION",
"ALLOYDB_POSTGRES_CLUSTER": "CLUSTER_NAME",
"ALLOYDB_POSTGRES_INSTANCE": "INSTANCE_NAME",
"ALLOYDB_POSTGRES_DATABASE": "DATABASE_NAME",
"ALLOYDB_POSTGRES_USER": "USERNAME",
"ALLOYDB_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
איך מקבלים תובנות מתקדמות לגבי שאילתות באמצעות MCP Toolbox for Databases
אתם יכולים להשתמש ב-MCP Toolbox for Databases כדי לגשת לתכונות של ניטור מצב המערכת ב-AlloyDB ולתובנות מתקדמות לגבי שאילתות ישירות ב-IDE. כך סוכני ה-AI יכולים לנתח נתונים סטטיסטיים של הפעלת שאילתות, לעקוב אחרי אירועי המתנה ולקבל המלצות לאינדקסים כדי לפתור בעיות בביצועים של מסד הנתונים.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לשימוש בהגדרות המוכנות מראש של ניטור AlloyDB ב-MCP Toolbox for Databases, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט שבו אתם רוצים להשתמש בכלים:
-
צפייה בנתוני Cloud Monitoring:
צפייה ב-Monitoring (
roles/monitoring.viewer) -
צפייה בנתונים של Database Insights:
צפייה ב-Database Insights (
roles/databaseinsights.viewer)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי להשתמש בהגדרות המוכנות מראש של AlloyDB לתצפית ב-MCP Toolbox for Databases. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להשתמש בהגדרות המוכנות מראש של AlloyDB לתצפיתיות ב-MCP Toolbox for Databases, נדרשות ההרשאות הבאות:
-
קבלת מדדי שאילתות:
queryMetrics.fetch -
מקבלים את מדדי המערכת:
systemMetrics.fetch -
קבלת נתונים סטטיסטיים מתקדמים של שאילתות נצברות:
queryStats.fetch -
קבלת נתונים סטטיסטיים מתקדמים של שאילתות על סדרות זמן:
queryTimeSeries.fetch -
קבלת נתונים סטטיסטיים מתקדמים של אירועי המתנה נצברים:
waitEventStats.fetch -
קבלת נתונים סטטיסטיים מתקדמים של אירועי המתנה בסדרות עתיות:
waitEventTimeSeries.fetch -
קבלת המלצות לאינדקסים:
recommendations.query, resourceRecommendations.query -
הצגת מדדי מעקב:
monitoring.timeseries.list
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
כדי להגדיר את ה-IDE לשימוש בהגדרות המוכנות מראש של alloydb-postgres-observability, מוסיפים את ההגדרות הבאות לקובץ התצורה של MCP בלקוח.
מידע נוסף זמין במאמר MCP Toolbox for Databases: AlloyDB ל-PostgreSQL.
{
"mcpServers": {
"alloydb-observability": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt", "alloydb-postgres-observability", "--stdio"]
}
}
}
כשמתחברים באמצעות ההגדרה המוכנה מראש, הנציג יכול להפעיל את הכלים המתקדמים הבאים של AlloyDB לתובנות לגבי שאילתות כדי לפתור בעיות בביצועים:
-
get_advanced_aggregated_query_stats: מאחזרת נתונים סטטיסטיים מצטברים של ביצוע שאילתות. -
get_advanced_aggregated_wait_event_stats: אחזור מדדים מצטברים של צווארי בקבוק באירועי המתנה. -
get_advanced_time_series_query_stats: מאחזר מדדי ביצועים של סדרות זמנים לשאילתות לאורך זמן. -
get_advanced_time_series_wait_event_stats: מאחזר מדדים של סדרות זמנים לאירועי המתנה לאורך זמן. get_index_recommendations: אחזור המלצות לאינדקסים כדי לשפר את ביצועי השאילתות.
קישור באמצעות Data Agent Kit
בעזרת Google Cloud Data Agent Kit אתם יכולים להתחבר למסד הנתונים של AlloyDB ולשלוח אליו שאילתות ישירות ב-VS Code, בסביבות פיתוח משולבות (IDE) שמבוססות על VS Code ובממשקי שורת פקודה (CLI) נתמכים.
היתרונות של שימוש ב-Data Agent Kit כוללים:
- יכולות של גילוי וניתוח נתונים שמאפשרות לשאול שאלות על הנתונים ב-AlloyDB בשפה טבעית
- ביטול הצורך לעבור בין הכלים של AlloyDB לבין סביבת הפיתוח שלכם
- פלאגינים שמאפשרים להשתמש בממשקי שורת פקודה (CLI) אינטראקטיביים עם המשאבים של Google Cloud
מידע נוסף זמין במאמר סקירה כללית על Data Agent Kit.