AlloyDB Omni תואם ל-PostgreSQL, כך שאפשר להשתמש בכלים ובתוספים שמיועדים ל-PostgreSQL.
כדי להגדיר את התוסף בצורה הכי פשוטה, אפשר להשתמש בתוסף הייעודי של PostgreSQL ל-Gemini CLI. התוסף משלב את שרת ה-MCP הבסיסי ישירות בתוסף, כך שלא צריך להגדיר שרת נפרד. אתם יכולים להגדיר את Gemini Code Assist לשימוש ב-Gemini CLI, וליהנות מיתרונות דומים של הגדרה בסביבת הפיתוח המשולבת (IDE).
לחלופין, אפשר לחבר סביבות פיתוח משולבות (IDE) וסוכנים אחרים שתומכים ב-MCP באמצעות MCP Toolbox for Databases. Toolbox הוא שרת MCP בקוד פתוח שנועד לקשר סוכני AI לנתונים שלכם. הוא מטפל במשימות כמו אימות ואיגום חיבורים, ומאפשר לכם ליצור אינטראקציה עם הנתונים באמצעות שפה טבעית ישירות מ-IDE.
לפני שמתחילים
לפני שמתחברים למופע AlloyDB Omni, חשוב לבצע את הפעולות הבאות:
- מתקינים את AlloyDB Omni for Kubernetes או את AlloyDB Omni for containers ומוודאים שמופע מסד הנתונים פועל.
- יוצרים משתמש במסד נתונים או משתמשים במשתמש קיים. צריך להיות מוכנים להזין את שם המשתמש והסיסמה.
שימוש בתוסף ל-Gemini CLI עבור PostgreSQL
Gemini CLI הוא סוכן AI בקוד פתוח שנועד לעזור בתהליכי פיתוח, בכתיבת קוד, בניפוי באגים, בחיפוש נתונים וביצירת תוכן. המטרה שלו היא לספק ממשק דמוי-סוכן לאינטראקציה עם שירותי Data Cloud ומסדי נתונים פופולריים בקוד פתוח.
השילוב עם Gemini CLI ל-AlloyDB Omni מתבצע באמצעות התוסף PostgreSQL. התוסף הזה מספק קבוצה של כלים לאינטראקציה עם PostgreSQL ו-AlloyDB Omni, שמאפשרים לכם לנהל את מסדי הנתונים, להריץ שאילתות ולעיין בסכימות ישירות מ-Gemini CLI באמצעות הנחיות בשפה טבעית.
בדוגמאות הבאות אנחנו משתמשים במסד נתונים לדוגמה ecommerce עם הטבלאות הבאות:
-
products: מכיל פרטי המוצר, כוללproduct_id,product_name,categoryו-price. -
customers: מאחסן נתוני לקוחות, כמוcustomer_id,first_name,last_nameו-email. -
orders: מכיל פרטי הזמנה, כוללorder_id,customer_idו-order_date.
הכלים הבאים זמינים בתוסף PostgreSQL:
| קטגוריה | כלי | דוגמה להנחיה בשפה טבעית |
|---|---|---|
| פעולות במסד נתונים | execute_sql |
תראה לי את 10 המוצרים הכי יקרים בקטגוריה 'מחשבים ניידים'. |
get_query_plan |
תסביר את תוכנית השאילתות לשאילתה שמאתרת את כל הלקוחות שלא ביצעו הזמנה ב-6 החודשים האחרונים. | |
list_active_queries |
אילו שאילתות מורצות במסד הנתונים? | |
database_overview |
תן לי סקירה כללית של מסד הנתונים הנוכחי. | |
list_tables |
תציג לי את כל הטבלאות במסד הנתונים הנוכחי. | |
list_views |
אילו תצוגות זמינות? | |
list_schemas |
הצגת רשימה של כל הסכימות. | |
list_triggers |
תראה לי את הטריגרים בטבלת ההזמנות. | |
list_available_extensions |
אילו תוספים זמינים להתקנה? | |
list_installed_extensions |
מציגים רשימה של כל התוספים המותקנים. | |
list_indexes |
הצגת רשימה של כל האינדקסים. | |
list_sequences |
הצגת רשימה של כל הרצפים. | |
| תקינות ותחזוקה של מסד נתונים | list_autovacuum_configurations |
אני רוצה לראות את ההגדרה הנוכחית של autovacuum. |
list_memory_configurations |
מהן הגדרות הזיכרון הנוכחיות? | |
list_top_bloated_tables |
רשימה של חמש הטבלאות הכי גדולות. | |
list_replication_slots |
הצגת כל משבצות השכפול הפעילות. | |
list_invalid_indexes |
בודקים אם יש אינדקסים לא תקינים במסד הנתונים ecommerce. |
|
long_running_transactions |
תראה לי את העסקאות שפועלות במשך זמן רב. | |
list_locks |
הצגת רשימה של כל המנעולים. | |
replication_stats |
תציג לי את נתוני השכפול. |
יש שתי דרכים להשתמש בתוסף ל-Gemini CLI עבור PostgreSQL:
- כלי שורת פקודה עצמאי
- משולב בסביבת הפיתוח המשולבת (IDE) עם Gemini Code Assist
Gemini CLI
- מתקינים את Gemini CLI (גרסה 0.6.0 ואילך).
- מתקינים את התוסף PostgreSQL ל-Gemini CLI ממאגר GitHub באמצעות הפקודה הבאה:
gemini extensions install https://github.com/gemini-cli-extensions/postgres
- מגדירים משתני סביבה כדי להתחבר למופע AlloyDB Omni:
export POSTGRES_HOST="DATABASE_HOST" export POSTGRES_PORT="DATABASE_PORT" export POSTGRES_DATABASE="DATABASE_NAME" export POSTGRES_USER="DATABASE_USER" export POSTGRES_PASSWORD="DATABASE_PASSWORD"
אפשר גם לטעון את המשתנים האלה מקובץ
.envבספריית העבודה. - מפעילים את Gemini CLI במצב אינטראקטיבי:
ממשק ה-CLI טוען באופן אוטומטי את התוסף של PostgreSQL ואת הכלים שלו, שבהם אפשר להשתמש כדי ליצור אינטראקציה עם מסד הנתונים.gemini
Gemini Code Assist
כדי להימנע מהגדרה ידנית של שרת MCP, מגדירים את Gemini Code Assist לשימוש ב-Gemini CLI.
- מתקינים ומגדירים את Gemini CLI ואת
postgresכמו שמתואר בכרטיסייה Gemini CLI. - איך מגדירים את Gemini Code Assist לשימוש ב-Gemini CLI
- מתחילים לקיים אינטראקציה עם מופע AlloyDB Omni באמצעות שפה טבעית ישירות בצ'אט של Gemini Code Assist.
חיבור לסביבות פיתוח משולבות אחרות באמצעות MCP Toolbox for Databases
בקטע הזה מוסבר איך להתחבר למופע AlloyDB Omni מסוכנים שונים באמצעות MCP Toolbox for Databases.
התקנה של MCP Toolbox for Databases
כדי לחבר את סביבת הפיתוח המשולבת (IDE) ל-AlloyDB Omni, צריך להתקין את MCP Toolbox for Databases, שרת קוד פתוח שמחבר סוכני AI לנתונים שלכם.
מורידים את הגרסה האחרונה של Toolbox כקובץ בינארי. בוחרים את הקובץ הבינארי שמתאים למערכת ההפעלה ולארכיטקטורת ה-CPU.
linux/amd64
curl -L -O https://storage.googleapis.com/genai-toolbox/v0.21.0/linux/amd64/toolbox
darwin/arm64
curl -L -O https://storage.googleapis.com/genai-toolbox/v0.21.0/darwin/arm64/toolbox
darwin/amd64
curl -L -O https://storage.googleapis.com/genai-toolbox/v0.21.0/darwin/amd64/toolbox
windows/amd64
curl -L -O https://storage.googleapis.com/genai-toolbox/v0.21.0/windows/amd64/toolbox.exe
הופכים את הקובץ הבינארי לקובץ הפעלה.
chmod +x toolboxמאמתים את ההתקנה.
./toolbox --version
הגדרת הלקוח
בוחרים את הכלי של הסוכן מבין האפשרויות הבאות:
סמן
- אם הספרייה
.cursorלא קיימת, יוצרים אותה בתיקיית הבסיס של הפרויקט. - יוצרים את הקובץ
.cursor/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydbomni": {
"command": "PATH_TO_TOOLBOX",
"args": ["--prebuilt","postgres","--stdio"],
"env": {
"POSTGRES_HOST": "DATABASE_HOST",
"POSTGRES_PORT": "DATABASE_PORT",
"POSTGRES_DATABASE": "DATABASE_NAME",
"POSTGRES_USER": "DATABASE_USER",
"POSTGRES_PASSWORD": "DATABASE_PASSWORD"
}
}
}
}
- פותחים את הסמן ועוברים אל הגדרות > הגדרות הסמן > MCP. כשמתבצע חיבור לשרת, מופיע סטטוס פעיל בצבע ירוק.
גלישת רוח
- פותחים את Windsurf ועוברים אל Cascade assistant.
- לוחצים על סמל ה-MCP ואז על Configure כדי לפתוח את קובץ התצורה.
- מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydbomni": {
"command": "PATH_TO_TOOLBOX",
"args": ["--prebuilt","postgres","--stdio"],
"env": {
"POSTGRES_HOST": "DATABASE_HOST",
"POSTGRES_PORT": "DATABASE_PORT",
"POSTGRES_DATABASE": "DATABASE_NAME",
"POSTGRES_USER": "DATABASE_USER",
"POSTGRES_PASSWORD": "DATABASE_PASSWORD"
}
}
}
}
קוד Visual Studio (Copilot)
- פותחים את VS Code ויוצרים את הספרייה
.vscodeבתיקיית הבסיס של הפרויקט, אם היא לא קיימת. - יוצרים את הקובץ
.vscode/mcp.jsonאם הוא לא קיים, ופותחים אותו. - מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"servers": {
"alloydbomni": {
"command": "PATH_TO_TOOLBOX",
"args": ["--prebuilt","postgres","--stdio"],
"env": {
"POSTGRES_HOST": "DATABASE_HOST",
"POSTGRES_PORT": "DATABASE_PORT",
"POSTGRES_DATABASE": "DATABASE_NAME",
"POSTGRES_USER": "DATABASE_USER",
"POSTGRES_PASSWORD": "DATABASE_PASSWORD"
}
}
}
}
Cline
- פותחים את התוסף Cline ב-VS Code ולוחצים על סמל MCP Servers.
- לוחצים על Configure MCP Servers (הגדרת שרתי MCP) כדי לפתוח את קובץ התצורה.
- מוסיפים את ההגדרה הבאה, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydbomni": {
"command": "PATH_TO_TOOLBOX",
"args": ["--prebuilt","postgres","--stdio"],
"env": {
"POSTGRES_HOST": "DATABASE_HOST",
"POSTGRES_PORT": "DATABASE_PORT",
"POSTGRES_DATABASE": "DATABASE_NAME",
"POSTGRES_USER": "DATABASE_USER",
"POSTGRES_PASSWORD": "DATABASE_PASSWORD"
}
}
}
}
- אחרי שהשרת מתחבר בהצלחה, מופיע סטטוס פעיל בצבע ירוק.
Claude למחשב
- פותחים את Claude Desktop ועוברים אל הגדרות.
- בכרטיסייה Developer (מפתח), לוחצים על Edit Config (עריכת ההגדרות) כדי לפתוח את קובץ התצורה.
- מוסיפים את ההגדרה, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydbomni": {
"command": "PATH_TO_TOOLBOX",
"args": ["--prebuilt","postgres","--stdio"],
"env": {
"POSTGRES_HOST": "DATABASE_HOST",
"POSTGRES_PORT": "DATABASE_PORT",
"POSTGRES_DATABASE": "DATABASE_NAME",
"POSTGRES_USER": "DATABASE_USER",
"POSTGRES_PASSWORD": "DATABASE_PASSWORD"
}
}
}
}
- מפעילים מחדש את Claude Desktop.
- במסך הצ'אט החדש מוצג סמל פטיש (MCP) עם שרת ה-MCP החדש.
Claude code
- מתקינים את Claude Code.
- יוצרים את הקובץ
.mcp.jsonבתיקיית הבסיס של הפרויקט, אם הוא לא קיים. - מוסיפים את ההגדרה, מחליפים את משתני הסביבה בערכים שלכם ושומרים.
{
"mcpServers": {
"alloydbomni": {
"command": "PATH_TO_TOOLBOX",
"args": ["--prebuilt","postgres","--stdio"],
"env": {
"POSTGRES_HOST": "DATABASE_HOST",
"POSTGRES_PORT": "DATABASE_PORT",
"POSTGRES_DATABASE": "DATABASE_NAME",
"POSTGRES_USER": "DATABASE_USER",
"POSTGRES_PASSWORD": "DATABASE_PASSWORD"
}
}
}
}
- מפעילים מחדש את קוד Claude כדי להחיל את ההגדרה החדשה.