בנוסף למשתמשים ולתפקידים שמוגדרים כברירת מחדל ב-PostgreSQL, אתם יכולים ליצור משתמשים או תפקידים אחרים ב-PostgreSQL. למשתמשים האלה יש את אותה קבוצת הרשאות כמו למשתמש postgres: CREATE ROLE, CREATEDB ו-LOGIN. מידע נוסף על ההרשאות האלה זמין במאמר CREATE ROLE.
אתם יכולים לשנות את ההרשאות של כל משתמש באמצעות הפקודה ALTER ROLE. אם יוצרים משתמש חדש באמצעות הלקוח psql, אפשר לשייך אותו לתפקיד אחר או להקצות לו הרשאות אחרות.
לפני שמתחילים
כדי להשתמש בפקודות PostgreSQL לניהול משתמשים באשכול, צריך:
- גישה ללקוח
psql - גישה למשתמש מסד הנתונים
postgres, או למשתמש אחר עם הרשאות אדמין מתאימות
יצירת משתמש במסד הנתונים
כדי ליצור משתמש במסד הנתונים שמבצע אימות ישירות מול מסד הנתונים באמצעות שם משתמש וסיסמה (נקרא גם אימות מובנה), משתמשים בפקודה הבאה:
CREATE USER USERNAME WITH PASSWORD 'PASSWORD';
מחליפים את מה שכתוב בשדות הבאים:
USERNAME: שם המשתמש של תפקיד המשתמש.
PASSWORD: הסיסמה החדשה שרוצים להקצות לתפקיד המשתמש.
מידע נוסף על יצירה והגדרה של משתמשי מסד נתונים זמין במאמר CREATE
USER.
אחרי שיוצרים משתמש או תפקיד, אפשר לשנות את ההרשאות שלו באמצעות הפקודה ALTER
ROLE בלקוח psql.
הקצאת תפקידים למשתמש במסד נתונים
כדי להעניק תפקידים למשתמש במסד נתונים, משתמשים בפקודה הבאה:
GRANT ROLE to USERNAME;
מחליפים את מה שכתוב בשדות הבאים:
ROLE: התפקיד שרוצים להקצות למשתמש במסד הנתונים.
PASSWORD: הסיסמה החדשה שרוצים להקצות לתפקיד המשתמש.
כדי לתת למשתמש הרשאות של משתמש-על, צריך להקצות לו את התפקיד alloydbsuperuser.
שינוי הסיסמה של משתמש במסד נתונים
כדי להגדיר סיסמה חדשה למשתמש רגיל במסד נתונים של PostgreSQL, משתמשים בפקודה הבאה:
ALTER USER USERNAME WITH PASSWORD 'PASSWORD';
מחליפים את מה שכתוב בשדות הבאים:
USERNAME: שם המשתמש של המשתמש במסד הנתונים.
PASSWORD: הסיסמה החדשה שרוצים להקצות לתפקיד המשתמש.
מידע נוסף על שינוי סיסמה של משתמש זמין במאמר ALTER ROLE.
ביטול תפקיד של משתמש במסד נתונים
כדי לבטל הרשאה שניתנה בעבר לתפקיד אחד או יותר, או כדי לבטל את החברות של משתמש בתפקיד, משתמשים בפקודה הבאה:
REVOKE ROLE FROM USERNAME;
כדי להסיר הרשאות סופר-משתמש ממשתמש, מבטלים את התפקיד alloydbsuperuser של המשתמש.
הצגת רשימה של משתמשי מסד הנתונים
כדי להציג טבלה של כל משתמשי מסד הנתונים והחברויות שלהם בקבוצות, משתמשים בפקודה הבאה:
\du
מחיקת משתמש במסד נתונים
לפני שמוחקים משתמש, צריך להסיר את כל האובייקטים שבבעלותו או להקצות מחדש את הבעלות עליהם, ולבטל את כל ההרשאות שניתנו לתפקיד באובייקטים אחרים.
כדי למחוק משתמש, משתמשים בפקודה הבאה:
DROP ROLE USERNAME;