אתם יכולים לקשר את מסדי הנתונים שלכם ב-PostgreSQL ל-Data Studio כדי להציג את הנתונים באופן חזותי ולנתח אותם. אתם יכולים להשתמש במחבר של PostgreSQL כדי להפוך את הנתונים שלכם לדוחות ולמרכזי בקרה אינטראקטיביים. אחר כך תוכלו לשתף את התובנות עם הצוות או עם בעלי העניין שאין להם גישה ישירה למסד הנתונים.
גרסאות נתמכות
בדקנו את Data Studio בגרסאות הבאות של PostgreSQL:
- 9.6
- 10
- 11
- 12
- 13
- 14
אם נתקלתם בבעיות בשימוש בגרסה נתמכת, אתם יכולים לדווח על כך בקהילת Data Studio. אתם יכולים גם להוסיף בקשות לתכונות ולהצביע עליהן בכלי למעקב אחר בעיות.
איך מתחברים ל-PostgreSQL
המחבר של PostgreSQL משתמש במנהל ההתקן של PostgreSQL JDBC כדי לקשר מקור נתונים ב-Data Studio לטבלה אחת של מסד נתונים ב-PostgreSQL, או לשאילתה מותאמת אישית שאתם מספקים.
כדי להתחבר למסד הנתונים של PostgreSQL:
- נכנסים ל-Data Studio.
- בדף הבית של Data Studio, לוחצים על Create ואז על Data Source.
- בוחרים את המחבר של PostgreSQL.
- אם מוצגת בקשה, נותנים ל-Data Studio הרשאת גישה לנתונים.
- מגדירים את הגישה למסד הנתונים באמצעות אחת מאפשרויות החיבור.
- לוחצים על AUTHENTICATE. מוצגת רשימה של טבלאות במסד הנתונים הזה.
- בוחרים טבלה מהרשימה או מזינים שאילתה בהתאמה אישית.
- לוחצים על קישור.
עכשיו אתם יכולים לגשת לכל העמודות בטבלה כשדות בדוחות.
אפשרויות חיבור
התחברות באמצעות שם מארח או כתובת IP
בחלונית החיבור, לוחצים על BASIC. מזינים את פרטי החיבור:
- שם המארח או כתובת ה-IP
- יציאה (אופציונלי)
- מסד נתונים
- שם משתמש
- סיסמה
התחברות באמצעות כתובת URL של JDBC
בחלונית החיבור, בוחרים באפשרות כתובת URL של JDBC. מזינים את פרטי החיבור:
- כתובת ה-URL של JDBC
דוגמה
jdbc:postgresql://HOSTNAME[:PORT]/DATABASE_NAMEב-Cloud SQL (כתובת IP פרטית)
jdbc:google:postgresql://< var>INSTANCE_CONNECTION_NAME/DATABASE_NAME
- שם משתמש
- סיסמה
כדי להתחבר באמצעות כתובת IPv6 מילולית, צריך להקיף את הכתובת בסוגריים מרובעים. לדוגמה: jdbc:postgresql://[2001:db8:1:1:1:1:1:1]/your_db
התחברות באמצעות SSL
Data Studio תומך בחיבורים מאובטחים (מוצפנים) לשרת באמצעות פרוטוקול TLS (Transport Layer Security) (TLS 1.2). פרוטוקול TLS נקרא גם SSL (שכבת שקע מאובטחת).
כדי להפעיל חיבור מאובטח, בוחרים באפשרות הפעלת SSL ומספקים את קובצי התצורה של ה-SSL.
חיבור באמצעות אימות לקוח
כשהתיבה Enable client authentication מסומנת, אתם יכולים להעלות מפתח פרטי ואישור של הלקוח אם הם נדרשים כדי לגשת למסד הנתונים.
מידע נוסף על חיבורים מאובטחים ב-PostgreSQL
שאילתה בהתאמה אישית
כדי לספק שאילתת SQL במקום להתחבר לטבלה אחת, בוחרים באפשרות CUSTOM QUERY. Data Studio משתמש ב-SQL המותאם אישית הזה כהצהרת בחירה פנימית לכל שאילתה שנוצרת למסד הנתונים.
שאילתות SQL בהתאמה אישית יכולות לכלול רק הצהרה אחת. לדוגמה, השאילתה הבאה לא תעבוד כי יש בה כמה הצהרות SQL:
DECLARE cost_per_tb_in_dollar FLOAT64 DEFAULT 4.2;
SELECT total_bytes_billed / (1024 * 1024))* cost_per_tb_in_dollar)/(1024*1024))) FROM billing-table;
יכול להיות ששאילתות ב-Data Studio יסתיימו בזמן קצוב לתפוגה אחרי שלוש עד חמש דקות. אם הזמן הקצוב לתפוגה של השאילתות המותאמות אישית שלכם נגמר, נסו את הדרכים הבאות כדי לפתור את הבעיה:
- לפשט את השאילתה כדי שהיא תפעל מהר יותר.
- מריצים את השאילתה במסד הנתונים ושומרים את התוצאות בטבלה נפרדת. מקשרים את הטבלה החדשה במקור הנתונים.
סוגי נתונים נתמכים
המחבר של PostgreSQL תומך בסוגי הנתונים הבאים:
- Numeric
- המשמעות של "על סמך תווים"
- בוליאני
- תאריך/שעה (חוץ מאינטרוולים)
כשמערכת Data Studio נתקלת בעמודה מסוג לא נתמך, היא לא יוצרת שדה לעמודה הזו.
מידע נוסף על סוגי הנתונים של PostgreSQL
חיבורים ציבוריים ופרטיים
ב-Data Studio יש תמיכה בחיבורים דרך כתובות IP ציבוריות ופרטיות ל-PostgreSQL ב-Cloud SQL.
כדי להתחבר למכונה של Cloud SQL ל-PostgreSQL באמצעות כתובת IP פרטית, צריך לוודא שהדרישות הבאות מתקיימות:
- הרשאות ניהול זהויות והרשאות גישה (IAM): מקצים את תפקיד ה-IAM של לקוח Cloud SQL (
roles/cloudsql.client) בפרויקט Google Cloudשמכיל את המכונה של Cloud SQL. אתם צריכים להקצות את התפקיד הזה לחשבון המשתמש שמאמת את החיבור ב-Data Studio, או לבעלים של פרטי הכניסה של מקור הנתונים. אם מקור הנתונים משתמש בפרטי הכניסה של הצופה, צריך להקצות את התפקיד הזה לכל משתמש עם הרשאת צפייה בדוח. - הגדרות המכונה: בוחרים באפשרות Private path for Google Cloud services בהגדרות של מכונת Cloud SQL.
כתובת URL של JDBC: בחלונית החיבור, בוחרים באפשרות החיבור כתובת URL של JDBC ומזינים את מחרוזת החיבור בפורמט הבא:
jdbc:google:postgresql://INSTANCE_CONNECTION_NAME/DATABASE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_CONNECTION_NAME: שם החיבור למכונה בפורמטPROJECT_ID:REGION:INSTANCE_ID -
DATABASE_NAME: השם של מסד הנתונים ב-PostgreSQL
לדוגמה:
jdbc:google:postgresql://my-project:us-central1:my-instance/my-dbאל תוסיפו את שם הארגון או את מזהה הארגון כתחילית למחרוזת החיבור, והסירו את כל הרווחים מכתובת ה-URL.
-
גישה לחומת האש ולמסד הנתונים
כדי לאפשר ל-Data Studio להתחבר למסדי נתונים שמאחורי חומת אש ולשלוח אליהם שאילתות, צריך לפתוח את הגישה לאחת מכתובות ה-IP הבאות. יכול להיות שתצטרכו גם להגדיר את מסד הנתונים כך שיקבל תנועה מהכתובות האלה. כדי לדעת איך לעשות את זה, עיינו במסמכי התיעוד של מסד הנתונים הספציפי שלכם.
כתובות IP
הכתובות הבאות שמורות לתשתית הגלובלית של Data Studio:
142.251.74.0/232001:4860:4807::/48(אופציונלי, לפלטפורמות שתומכות ב-IPv6)
אם הפעלתם את מיקום אחסון הנתונים במינוי ל-Data Studio Pro, אתם צריכים להשתמש בכתובות הבאות:
142.251.56.0/242001:4860:4815::/48(אופציונלי, לפלטפורמות שתומכות ב-IPv6)
המגבלות של המחבר של PostgreSQL
המחבר של PostgreSQL לא משתמש בשרת ה-proxy של Cloud SQL כשמתחברים למכונות של Cloud SQL PostgreSQL. אם אתם מתחברים למכונה של Cloud SQL PostgreSQL באמצעות כתובת IP ציבורית, תצטרכו להוסיף את כתובות ה-IP שברשימה לרשימת הרשתות המורשות. למאמרי העזרה של Cloud SQL
אי אפשר להתחבר למקורות נתונים של AlloyDB באמצעות SSL, כי ב-AlloyDB אין תמיכה בייצוא של אישורי רשות אישורים (CA).
אי אפשר לבחור טבלה מחוץ לסכימה
public. עם זאת, אתם יכולים לבחור באפשרות CUSTOM QUERY כדי לכתוב שאילתה שכוללת טבלאות בכל סכימה.באמצעות המחבר הזה, אפשר לשלוח שאילתות על עד 150,000 שורות לכל שאילתה. אם חורגים מהמגבלה הזו, הנתונים נחתכים.
כותרות העמודות (שמות השדות) יכולות להכיל רק תווי ASCII. אין תמיכה בתווים שאינם ASCII.
פתרון בעיות
במדריך לפתרון בעיות ב-Data Studio מופיעה רשימה של הודעות שגיאה נפוצות ושלבים לפתרון הבעיות.