התקנה והגדרה של PostgreSQL ב- Windows
PostgreSQL היא מערכת ניהול מסדי נתונים יחסיים לאובייקטים בחינם המסוגלת להתחרות במסדי נתונים קנייניים, כמו Microsoft SQL Server או Oracle. PostgreSQL תומך בנתוני משתמשים, פונקציות, פעולות, דומיינים ואינדקסים. במאמר זה, נעבור על ההתקנה וסקירה קצרה של ניהול מסדי נתונים PostgreSQL. אנו נתקין PostgreSQL במחשב Windows 10, ניצור מסד נתונים חדש, נוסיף טבלאות ונעניק הרשאות גישת משתמש. כמו כן, נראה כיצד לנהל PostgreSQL באמצעות מעטפת SQL וכלי PgAdmin חזותי. אני מקווה מאמר זה יהיה נקודת התחלה טובה ללמוד PostgreSQL ולהשתמש בו בפיתוח או לבדוק פרויקטים.
כיצד להתקין PostgreSQL ב- Windows 10?
כדי להתקין PostgreSQL, עבור אל https://www.postgresql.org והורד את הגרסה העדכנית ביותר של ההפצה עבור Windows. היום זה PostgreSQL 14 (הוא תומך בגרסאות 64 סיביות של Windows בלבד). לאחר מכן הפעל את תוכנית ההתקנה.
בדוק את האפשרויות הבאות במהלך ההתקנה:
PostgreSQL Server - שרת מסד נתונים;
-
PgAdmin 4 - עורך SQL חזותי;
Stack Builder - כלי פיתוח נוספים (ייתכן שתזדקק להם מאוחר יותר);
כלי שורת פקודה.
הגדר סיסמה עבור משתמש postgres (הוא נוצר כברירת מחדל ויש לו הרשאות superuser).
כברירת מחדל, מופע מסד הנתונים PostgreSQL מאזין ביציאה TCP 5432. עליך להוסיף אותו לרשימת החריגים בחומת האש.
נקישה הבא, הבא, וההתקנה של PostgreSQL הסתיימה.
אפשר גישה מרחוק למסד הנתונים PostgreSQL
כדי לאפשר גישה לרשת למופע PostgreSQL שלך ממחשבים מרוחקים, עליך ליצור כללי חומת אש. באפשרותך ליצור כלל באמצעות שורת פקודה או PowerShell.
הפעל את שורת הפקודה כמנהל. הזן את הפקודה הבאה:
netsh advfirewall firewall add rule name="PostgreSQL" dir=in action=allow protocol=TCP localport=5432כאשר שם הכלל הוא שם כלל
localport הוא מספר היציאה המותר
לחלופין, באפשרותך ליצור כלל חומת אש המאפשר גישה למופע PostgreSQL שלך ביציאה 5432 באמצעות PowerShell:
New-NetFirewallRule -Name 'POSTGRESQL-In-TCP' -DisplayName 'PostgreSQL (TCP-In)' -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432לאחר החלת הפקודה, כלל נכנס חדש עבור יציאת PostgreSQL יופיע בחומת האש של Microsoft Defender.
תשר. כדי לשנות את מספר היציאה עבור מופע PostgreSQL מותקן, ערוך את postgresql.conf ב- C:\Program Files\PostgreSQL\14\data.
שינוי הערך ב-
port = 5432. לאחר מכן הפעל מחדש את שירות השרת postgresql-x64-14. באפשרותך להפעיל מחדש את השירות באמצעות PowerShell:
Restart-Service -Name postgresql-x64-14באפשרותך להגדיר אפשרויות PostgreSQL ב- postgresql.conf באמצעות מקלטים.
ניהול מסד נתונים PostgreSQL משורת הפקודה
בואו נראה כיצד לנהל PostgreSQL באמצעות כלי שורת הפקודה. כלי הניהול העיקריים של PostgreSQL ממוקמים בתיקיית bin, ולכן נריץ את כל הפקודות מספרייה זו.
הפעל את שורת הפקודה ושנה לספריית האשפה:
CD "C:\Program Files\PostgreSQL\14\bin"פקודות PostgreSQL בסיסיות:
בדוק את גרסת PostrgreSQL:
psql -Vהשתמש בפקודה createdb כדי ליצור מסד נתונים חדש:
createdb -U postgres testdb(כאשר Postgres הוא משתמש-על, TestDB הוא שם מסד נתונים חדש). הזן את סיסמת משתמש העל;
כדי להציג רשימה של מסדי נתונים פעילים:
Psql -U postgres -l(סיסמה)
צור משתמש חדש:
createuser -U postgres myuser1(כאשר myuser1 הוא שם משתמש חדש);
הענק הרשאות למשתמש החדש (אל תעשה זאת בפריסת ייצור). הפעל את מעטפת הניהול האינטראקטיבית PostgreSQL:
psql -U postgres. הענק את הזכויות:
ALTER ROLE operator SUPERUSER CREATEROLE CREATEDB;כעת המשתמש שלך יכול ליצור תפקידים ומסדי נתונים;
כדי להציג רשימה של משתמשים ותפקידים ב- PostgreSQL, הפעל את הפקודה:
\du
PgAdmin: עורך PostgreSQL גרפי
PgAdmin מקל על ניהול מסד נתונים PostgreSQL במצב חזותי אינטואיטיבי.
כדי להפעיל את העורך, לחץ על PgAdmin 4 בתפריט התחלה והזן סיסמת postgres (סופר-משתמש).
הרחב רשימה של מסדי נתונים פעילים בחלונית שרתים.
באפשרותך ליצור במהירות משתמש או קבוצה חדשים ולהעניק להם הרשאות מסוימות. כדי לעשות זאת, פתח את Object -> Create -> Create Login/Group.
כדי ליצור מסד נתונים חדש, פשוט בחר מסד נתונים באובייקט -> יצירה. הזן את שם מסד הנתונים ואת הבעלים.
כברירת מחדל, כל מסדי הנתונים של PostrgeSQL מאוחסנים בספריית הבסיס הממוקמת ב- C:\Program Files\PostgreSQL\14\data\base.
לכל מסד נתונים יש תת-ספרייה בתוך PGDATA/base בשם OID של מסד הנתונים ב-pg_database. כברירת מחדל, קבצי מסד הנתונים מאוחסנים בספריית המשנה. כל טבלה ואינדקס מאוחסנים בקובץ נפרד.
כדי לגבות ולשחזר את מסד הנתונים, עדיף להשתמש באפשרות גיבוי בתפריט כלים. כדי לגבות PostgreSQL באופן אוטומטי, השתמש בכלי שורת הפקודה pg_dump.exe.
שימוש בכלי השאילתות PostgreSQL
כדי ליצור שאילתות SQL בעורך הגרפי, pgAdmin כולל את כלי השאילתות המובנה. לדוגמה, ברצונך ליצור טבלה חדשה במסד נתונים באמצעות כלי השאילתות.
בחר מסד נתונים ופתח את כלי השאילתות בתפריט כלים.
יצירת טבלת עובדים:
CREATE TABLE employee ( Id SERIAL PRIMARY KEY, FirstName CHARACTER VARYING(30), LastName CHARACTER VARYING(30), Email CHARACTER VARYING(30), Age INTEGER );Idהוא מספר העובדים שהמפתח הסידורי מוקצה להם. שדה זה מכיל ערך מספרי (1, 2, 3 וכו') המוגדל באחד עם כל שורה חדשה. השדות הבאים מכילים את השם הפרטי ושם המשפחה של העובד, את כתובת הדואר האלקטרוני שלו, ויש להם סוג תו משתנה(30) (30 תווים לכל היותר). ה
Ageהשדה מכיל את גיל העובד ויש לו סוג מספר שלם מכיוון שהוא מאחסן מספרים.
לאחר שכתבת את קוד שאילתת SQL בכלי השאילתות, הקש F5 ותיווצר טבלה חדשה (עובד) במסד הנתונים;
כדי למלא את השדות בטבלה, בחר את טבלת העובדים ב- Schemas -> Tables. לחץ על הצג/ערוך נתונים בתפריט אובייקט. כאן תוכל למלא את הנתונים בטבלה;
לאחר מכן הפעל שאילתת SQL פשוטה באמצעות כלי השאילתות:
select Age from employee;








