יצירה של מסד נתונים ב-Cloud SQL ל-PostgreSQL ושליחת שאילתות אליו באמצעות מסוףGoogle Cloud
איך יוצרים מסד נתונים של Cloud SQL ל-PostgreSQL ושולחים אליו שאילתות באמצעות מסוףGoogle Cloud . המדריך הזה מיועד למשתמשים במסדי נתונים שרוצים לקבל מבוא מהיר ל-Cloud SQL ל-PostgreSQL. במדריך למתחילים מוסבר איך לבצע את הפעולות הבאות:
- יצירת מכונה של Cloud SQL ל-PostgreSQL
- יצירת מסד נתונים
- יצירת סכימה
- צור טבלה
- הוספת נתונים
- שליחת שאילתות לגבי הנתונים שהוספתם
- ניקוי המשאבים
במהלך התהליך, השאירו את ערכי ברירת המחדל של ההגדרות, אלא אם צוין אחרת.
לפני שמתחילים
- נכנסים לחשבון 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.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
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.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להשלמת המדריך למתחילים, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של Cloud SQL (roles/cloudsql.admin) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת מכונה של Cloud SQL ל-PostgreSQL
יוצרים מכונה במסוף Google Cloud באמצעות ההגדרות הבאות. בכל שאר ההגדרות, משאירים את ברירת המחדל.
- נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
כניסה לדף Cloud SQL Instances - לוחצים על Create Instance.
- לוחצים על Cloud SQL ל-PostgreSQL.
- ב-Choose a Cloud SQL edition, בוחרים באפשרות Enterprise.
- בקטע Edition preset, בוחרים באפשרות Sandbox.
- בשדה Instance ID, מזינים
quickstart-instance. - מזינים סיסמה לחשבון המשתמש שמוגדר כברירת מחדל ושומרים אותה לשימוש עתידי.
- בוחרים אזור קרוב.
- בקטע Zonal availability, בוחרים באפשרות Single zone.
- לוחצים על Create instance וממתינים עד שהמכונה תופעל. תהליך ההפעלה יכול להימשך יותר מחמש דקות.
יצירת מסד נתונים
אחרי שיוצרים את quickstart-instance, אפשר ליצור מסד נתונים במכונה של Cloud SQL ל-PostgreSQL.
- בתפריט הניווט של המכונה, לוחצים על Databases.
- לוחצים על Create a database.
- בשדה הטקסט Database Name, מזינים
quickstartdb. - לוחצים על יצירה.
הוספת משתמש
כדי לקרוא ממסד הנתונים או לכתוב אליו, צריך ליצור משתמש במסד הנתונים שהוא לא משתמש Root.
- בתפריט הניווט של המכונה, לוחצים על Users.
- לוחצים על הוספת חשבון משתמש.
- בחלונית שנפתחת, בוחרים באפשרות אימות מובנה.
- בשדה שם משתמש, מזינים את הערך
quickstart-user. - מזינים סיסמה למשתמש החדש. שמרו את הסיסמה הזו לשימוש עתידי.
- לוחצים על הוספה.
יצירת סכימה
אחרי שיוצרים את המכונה ומסד הנתונים, אפשר לעבור אל Cloud SQL Studio ולהשתמש בעורך השאילתות כדי ליצור סכימה.
- בתפריט הניווט של המכונה, לוחצים על Cloud SQL Studio. מופיעה תיבת דו-שיח.
- בתפריט הנפתח Database, בוחרים באפשרות quickstartdb.
- בוחרים באפשרות Built-in database authentication.
- בתפריט הנפתח User, בוחרים באפשרות quickstart-user.
- בשדה Password, מזינים את הסיסמה שבחרתם למשתמש בקטע הוספת משתמש.
- לוחצים על אימות. הכלי Cloud SQL Studio נפתח.
- לוחצים על Untitled Query כדי לפתוח את עורך השאילתות.
מדביקים את הקוד הבא בעורך השאילתות:
CREATE SCHEMA IF NOT EXISTS "myschema";אופציונלי: כדי לעצב נכון את הצהרת ה-SQL, לוחצים על Format.
לוחצים על Run. בחלונית התוצאות תוצג הודעה על הצלחה.
צור טבלה
עכשיו יוצרים טבלה באמצעות הסכימה שיצרתם.
- לוחצים על New tab כדי לפתוח כרטיסייה חדשה של עורך השאילתות.
מדביקים את ההצהרה הבאה בעורך השאילתות:
CREATE TABLE IF NOT EXISTS "myschema"."quickstart_table" ( "UserId" SERIAL PRIMARY KEY , "FirstName" VARCHAR(255), "LastInitial" VARCHAR(1), "BirthDate" DATE );אופציונלי: כדי לעצב נכון את הצהרת ה-SQL, לוחצים על Format.
לוחצים על Run. בחלונית התוצאות תוצג הודעה על הצלחה.
עכשיו במסד הנתונים quickstartdb יש טבלה עם עמודות לאחסון הנתונים הבאים:
- עמודה של מזהה משתמש שגדל באופן אוטומטי, שמוגדרת כמפתח הראשי של הטבלה
- שם פרטי
- האות הראשונה של שם המשפחה
- תאריך לידה
הוספת נתונים
כדי לאכלס את הטבלה quickstart_table בנתונים:
- לוחצים על כרטיסייה חדשה כדי לפתוח כרטיסייה חדשה של עורך השאילתות.
מדביקים את ההצהרה הבאה בעורך השאילתות:
INSERT INTO "myschema"."quickstart_table" ("FirstName", "LastInitial", "BirthDate") VALUES ('Yuri', 'Z', '1999-05-24'), ('Cruz', 'S', '1978-11-01'), ('Kai', 'D', '1965-12-09'), ('Luka', 'L', '2003-04-19'), ('Taylor', 'S', '2001-01-31');אופציונלי: כדי לעצב את הצהרת ה-SQL בצורה נכונה, לוחצים על Format.
לוחצים על Run. בחלונית התוצאות תוצג הודעה על הצלחה.
חיפוש במסד הנתונים
עכשיו אתם יכולים להריץ שאילתות על הנתונים בטבלה שיצרתם.
בחירת כל הרשומות
כדי לאחזר את כל הרשומות בטבלה:
לוחצים על New tab כדי לפתוח כרטיסייה חדשה של עורך השאילתות.
מדביקים את ההצהרה הבאה בעורך השאילתות:
SELECT * FROM "myschema"."quickstart_table"לוחצים על Run.
תוצאות השאילתה אמורות להיראות כך:
UserID
שם פרטי
LastInitial
BirthDate
1
יורי
Z
1999-05-24 00:00:00
2
Cruz
S
01.11.1978 00:00:00
3
קאי
D
1965-12-09 00:00:00
4
לוקה
L
19.04.2003 00:00:00
5
Taylor
S
2001-01-31 00:00:00
הרצת הצהרת select מסוננת
כדי לאחזר את מזהה המשתמש והשם הפרטי של משתמשים שנולדו ב-1 בינואר 2000 או אחריו, מציינים את העמודות ומשתמשים בסעיף WHERE:
- לוחצים על New tab כדי לפתוח כרטיסייה חדשה של עורך השאילתות.
מדביקים את ההצהרה הבאה בעורך השאילתות:
SELECT "UserId", "FirstName" FROM "myschema"."quickstart_table" WHERE "BirthDate" > '1999-12-31';לוחצים על Run.
תוצאות השאילתה אמורות להיראות כך:
UserID
שם פרטי
4
לוקה
5
Taylor
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה:
משביתים את ההגנה מפני מחיקה ואז מוחקים את המכונה למתחילים:
- בתפריט הניווט של המכונה, לוחצים על Overview.
- לוחצים על Edit.
- מרחיבים את הקטע הגנה על נתונים.
- בקטע Instance deletion protection, מבטלים את הבחירה בכל האפשרויות.
- לוחצים על שמירה. עכשיו אפשר לבחור באפשרות מחיקה.
- לוחצים על Delete. מופיעה תיבת דו-שיח.
- בשדה Instance ID, מזינים את הערך
quickstart-instance. - לוחצים על Delete.