كيفية إنشاء مستخدم في PostgreSQL (Postgres) باستخدام PgAdmin
في هذا البرنامج التعليمي ، سوف تتعلم
- PostgreSQL إنشاء مستخدم في PgAdmin
- PostgreSQL إنشاء مستخدم SQLShell (سطر الأوامر)
- إضافة مستخدم موجود إلى قاعدة البيانات
- PostgreSQL تحديث المستخدم
- PostgreSQL حذف المستخدم
- ورقة الغش
كيف تنشأ PostgreSQL المستخدم في PgAdmin
فيما يلي عملية خطوة بخطوة حول كيفية إنشاء مستخدم في PostgreSQL مشرف الصفحة:
الخطوة 1) انقر بزر الماوس الأيمن على تسجيل الدخول
في الخطوة الأولى، انقر بزر الماوس الأيمن على دور مجموعة تسجيل الدخول -> إنشاء -> انقر على دور مجموعة تسجيل الدخول...
الخطوة 2) إنشاء دور تسجيل الدخول/المجموعة
الآن، أدخل اسم تسجيل الدخول
الخطوة 3) انقر فوق التعريف وأدخل التفاصيل
- أدخل كلمة المرور
- تاريخ انتهاء الحساب
الخطوة 4) قسم الامتيازات
- Togglيمكن زر تسجيل الدخول إلى نعم
- Togglه الخارق إلى نعم
الخطوة 5) استخدم SQL قسم
- سترى استعلام SQL لإنشاء مستخدم وفقًا للاختيارات التي تم إجراؤها في الخطوات السابقة
- انقر فوق زر حفظ
الخطوة 6) يتم إنشاء الدور
الآن، ينعكس الدور في شجرة الكائن.
الخطوة 7) إنشاء قاعدة البيانات
الآن، قم بتعيين المالك myguru إليه كما هو موضح أدناه، قم بإنشاء مثال Postgres للمستخدم.
الخطوة 8) سطر الأوامر
الآن، يمكنك رؤية المالك هو myguru.
PostgreSQL إنشاء مستخدم SQLShell (سطر الأوامر)
يمكنك إنشاء مستخدم باستخدام أمر سطر الأوامر
إنشاء مستخدم
تعد طريقة إنشاء مستخدم Postgres بكلمة مرور أكثر ملاءمة للمبرمجين والمسؤولين حيث يمكنهم الوصول إلى وحدة التحكم PostgreSQL الخادم. علاوة على ذلك، يحتاجون إلى إنشاء مستخدم Postgres وتنفيذه باستخدام أمر واحد بدلاً من تسجيل الدخول واستخدام واجهة البرنامج PostgreSQL العملاء.
بناء الجملة:
CREATE USER name WITH option where the option can be: |SUPERUSER | NOSUPERUSER | CREATEROLE | NOCREATEROLE | CREATEDB | NOCREATEDB | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT | ( ENCRYPTED ] PASSWORD 'password.' | VALID UNTIL 'timestamp1 | IN ROLE role_name [, ...J | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...) | USER role_name [, ...] | SYSID uid
على سبيل المثال:
CREATE USER tom;
سيتم إنشاء توم المستخدم
CREATE USER tom WITH SUPERUSER;
سيتم إنشاء مجلد مستخدم بامتيازات المستخدم الفائق. دعنا نرى المثال التالي.
الخطوة 1) نحن نقوم بإنشاء مستخدم خارق صالح حتى 3rd 2025 أبريل 11 50:38:XNUMX بتوقيت الهند. أدخل الأمر التالي
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
الخطوة 2) أدخل الأمر \du في قائمة المستخدمين
NOTE: إنشاء مستخدم هو نفس أمر إنشاء دور. الفرق بين الأمرين هو أنه عند كتابة أمر المستخدم Postgres CREATE، يكون افتراضيًا في حالة تسجيل الدخول بينما يُفترض NOLOGIN عند استخدام خيار CRETE ROLE.
إضافة مستخدم موجود إلى قاعدة البيانات
يمكنك منح المستخدم امتيازات للوصول إلى قاعدة البيانات.
على سبيل المثال، نمنح المستخدم "mytest" كافة الامتيازات الموجودة على المستخدم guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
بعد تنفيذ PostgreSQL إضافة أمر مستخدم، سيتمكن المستخدم من الوصول إلى قاعدة البيانات بالأذونات المحددة.
الأمر GRANT قوي جدًا. يمكنك منح امتيازات دقيقة مثل التحديد والإدراج والتحديث للمستخدم.
PostgreSQL تحديث المستخدم
تغيير أذونات المستخدم الموجودة
الآن بعد أن أصبح المستخدم الجديد "mytest" موجودًا، يمكنك استخدام ALTER USER لتغيير الأذونات الممنوحة لأمين المكتبة.
يتضمن تنسيق ALTER USER Postgres اسم المستخدم متبوعًا ببعض الخيارات لمعرفة ذلك PostgreSQL ما هي التعديلات المسموح بها:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revموافق أذونات
تحتاج إلى استخدام هذا الأمر عندما ترتكب خطأً وتقوم بتعيين إذن بشكل خاطئ قد ترغب في إبطاله. يمكنك استخدام أمر ALTER USER بدون بادئة قبل الخيارات المسموح بها.
على سبيل المثال، يمكننا إزالة حالة المستخدم المتميز من mytest مثل:
ALTER USER mytest WITH NOSUPERUSER;
باستخدام \du، ستلاحظ أنه تمت إزالة امتيازات المستخدم المتميز.
تعيين إذن
يمكنك استخدام إذن المستخدم SUPERUSER مرة أخرى "mytest" باستخدام الأمر التالي
ALTER USER mytest WITH SUPERUSER;
باستخدام \du، ستلاحظ إضافة امتياز المستخدم المتميز.
PostgreSQL حذف المستخدم
يمكنك استخدام حذف أي مستخدم إذا كنت متأكدًا من أن المستخدم المحدد لم يعد موجودًا في قاعدة بياناتك. لاحظ أن حذف المستخدمين لن يؤثر أبدًا على قاعدة البيانات الفعلية.
Syntax: DROP USER [user]
لحذف أي مستخدم، يجب عليك التأكد من أن المستخدم هو مالك قاعدة البيانات. وإلا، فقد تتلقى رسالة خطأ.
ERROR: role "username" cannot be dropped because some objects depend on it
على سبيل المثال:
- الحساب "myguru" هو مالك قاعدة البيانات "demoDB".
- أدخل الأمر DROP USER myguru
- يظهر خطأ
بمجرد تغيير مالك قاعدة البيانات، يمكن حذف المستخدم
ورقة الغش
إليك أوامر مهمة
| أوامر | الوصف |
|---|---|
CREATE USER [user] |
أمر لإنشاء مستخدم |
ALTER USER role_specification |
تغيير أذونات المستخدم الموجودة |
ALTER USER [user] |
Revموافق أذونات |
ALTER USER [user name] WITH SUPERUSER |
تعيين إذن |
DROP USER [user] |
أمر بحذف مستخدم |















