כיצד להתחיל עם PostgreSQL

PostgreSQL היא מערכת ניהול בסיסי מידע פתוח (RDBMS). במאמר זה, אספק מבוא לתחילת העבודה עם PostgreSQL. הנה מה שנסקור:

  • הַתקָנָה
  • מִנהָל
  • פעולות בסיסי בסיסי

הַתקָנָה

אם מותקן ביתי במערכת שלך, תוכל להפעיל את הפקודה למטה במסוף שלך כדי להתקין במהירות את PostgreSQL:

brew install postgresql

אחרים יכולים להוריד את הגרסה האחרונה של PostgreSQL כאן ולבצע את שלבי ההתקנה.

לאחר ההורדה, כדי לוודא שהתקנת PostgreSQL, הפעל את הפקודה הבאה כדי לבדוק את גרסת PostgreSQL שלך:

postgres --version

מִנהָל

ניתן לנהל את PostgreSQL משורת הפקודה באמצעות psqlכלי השירות, על ידי הפעלת הפקודה למטה:

psql postgres

זה אמור להפעיל את כלי ה- psql שלך. psql הוא כלי שורת הפקודה של PostgreSQL. אמנם ישנם כלים רבים של צד שלישי לניהול מסדי נתונים של PostgreSQL, אך עדיין לא הרגשתי צורך להתקין שום כלי אחר. psql די מסודר ועובד בסדר גמור.

כדי לצאת מממשק psql, אתה יכול להקליד \qויצאת.

אם אתה זקוק לעזרה, הקלד \helpבמסוף psql שלך. זה יפרט את כל אפשרויות העזרה הזמינות. אתה יכול להקליד \help [Command Name], במקרה שאתה זקוק לעזרה בפקודה מסוימת. לדוגמא, הקלדה \help UPDATEמבפנים psqlתראה לך את התחביר של אפשרות העדכון.

Description: update rows of a table[ WITH [ RECURSIVE ] with_query [, ...] ]UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET  column_name =  DEFAULT   [, ...] [ FROM from_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

אם אתה מתחיל, אתה עדיין לא יכול להבין. חיפוש מהיר בגוגל יספק לכם דוגמאות לשימוש בו או שתמיד תוכלו לחפש בתיעוד הרשמי של psql שיספק דוגמאות רבות.

כאשר אתה מתקין את PostgreSQL לראשונה, יש כמה משימות ניהול נפוצות שתבצע לעתים קרובות.

הדבר הראשון יהיה לבדוק אם קיימים משתמשים ומסדי נתונים קיימים. הפעל את הפקודה למטה כדי לרשום את כל מסדי הנתונים:

\list or \l

באיור לעיל, תוכלו לראות שלושה מסדי נתונים המוגדרים כברירת מחדל ומשתמש-על akultomarשנוצר בעת התקנת PostgreSQL.

כדי לרשום את כל המשתמשים, השתמש \duבפקודה. התכונות של המשתמש מספרות לנו שהוא משתמש-על.

פעולות בסיסי בסיסי

כדי לבצע פעולות בסיסי של בסיסי נתונים, אתה משתמש בשפת השאילתות המובנית (הידועה בכינויו SQL).

צור מסד נתונים

כדי ליצור מסד נתונים, אתה משתמש create databaseבפקודה. בדוגמה שלמטה ניצור מסד נתונים בשם riskzone.

אם תשכח את נקודה-פסיק בסוף, =השלט בהנחיית postgres יוחלף בסימן -כמו באיור למטה. זו בעצם אינדיקציה שאתה צריך לסיים את השאילתה שלך. אתה תבין את המשמעות שלה כאשר אתה מתחיל לכתוב שאילתות ארוכות יותר. לעת עתה פשוט שים נקודתיים למחצה כדי להשלים את הצהרת SQL ולחץ על החזור.

צור משתמש

כדי ליצור משתמש, אתה משתמש create userבפקודה. בדוגמה שלמטה ניצור משתמש בשם no_one.

כשאתה יוצר משתמש, ההודעה המוצגת היא CREATE ROLE . משתמשים הם תפקידים עם זכויות כניסה. השתמשתי בהם לסירוגין. כמו כן, תבחין כי העמודה תכונות ריקה למשתמש no_one. המשמעות היא שלמשתמש no_oneאין הרשאות ניהול. הם יכולים לקרוא נתונים בלבד ולא יכולים ליצור משתמש או מסד נתונים אחר.

אתה יכול להגדיר סיסמה עבור המשתמש שלך. כדי להגדיר סיסמה עבור משתמש קיים, עליך להשתמש \passwordבפקודה למטה:

postgres=#\password no_one 

כדי להגדיר סיסמה בעת יצירת משתמש, ניתן להשתמש בפקודה למטה:

postgres=#create user no_two with login password 'qwerty';

מחק משתמש או מסד נתונים

dropהפקודה ניתן להשתמש כדי למחוק מאגר נתונים או המשתמש, כמו הפקודות הבאות.

drop database drop user 
יש להשתמש בזהירות רבה בפקודה זו. הדברים שנפלו לא חוזרים אלא אם כן יש לך גיבוי.

אם נריץ את \duואת \lזה למדנו על מוקדם יותר כדי להציג את רשימת המשתמשים ומאגרי בהתאמה, אנו יכולים לראות כי החדש שנוצר שלנו no_oneמשתמש riskzoneמסד הנתונים.

כשאתה מציין psql postgres(ללא שם משתמש), הוא נכנס למסד הנתונים postgres באמצעות משתמש העל המוגדר כברירת מחדל ( akultomarבמקרה שלי). כדי להיכנס למסד נתונים באמצעות משתמש ספציפי, אתה יכול להשתמש בפקודה למטה:

psql [database_name] [user_name]

בואו נכנס riskzoneלמסד הנתונים עם no_oneהמשתמש. לחץ על \qכדי לצאת ממסד הנתונים הקודם של postgres ולאחר מכן הפעל את הפקודה למטה כדי להתחבר riskzoneעם המשתמש no_one.

קיוויתי שאתה אוהב את ההקדמה הקצרה ל- PostgreSQL. אכתוב מאמר נוסף שיעזור לך להבין טוב יותר את התפקידים. אם אתה חדש ב- SQL, העצה שלי תהיה להתאמן ככל שתוכל. ללכלך את הידיים וליצור שולחנות קטנים בעצמך ולתרגל.