كيفية إنشاء مستخدم في PostgreSQL (Postgres) باستخدام PgAdmin

في هذا البرنامج التعليمي ، سوف تتعلم

كيف تنشأ PostgreSQL المستخدم في PgAdmin

فيما يلي عملية خطوة بخطوة حول كيفية إنشاء مستخدم في PostgreSQL مشرف الصفحة:

الخطوة 1) انقر بزر الماوس الأيمن على تسجيل الدخول

في الخطوة الأولى، انقر بزر الماوس الأيمن على دور مجموعة تسجيل الدخول -> إنشاء -> انقر على دور مجموعة تسجيل الدخول...

إنشاء PostgreSQL المستخدم في PgAdmin

الخطوة 2) إنشاء دور تسجيل الدخول/المجموعة

الآن، أدخل اسم تسجيل الدخول

إنشاء PostgreSQL المستخدم في PgAdmin

الخطوة 3) انقر فوق التعريف وأدخل التفاصيل

  1. أدخل كلمة المرور
  2. تاريخ انتهاء الحساب

إنشاء PostgreSQL المستخدم في PgAdmin

الخطوة 4) قسم الامتيازات

  1. Togglيمكن زر تسجيل الدخول إلى نعم
  2. Togglه الخارق إلى نعم

إنشاء PostgreSQL المستخدم في PgAdmin

الخطوة 5) استخدم SQL قسم

  1. سترى استعلام SQL لإنشاء مستخدم وفقًا للاختيارات التي تم إجراؤها في الخطوات السابقة
  2. انقر فوق زر حفظ

إنشاء PostgreSQL المستخدم في PgAdmin

الخطوة 6) يتم إنشاء الدور

الآن، ينعكس الدور في شجرة الكائن.

إنشاء PostgreSQL المستخدم في PgAdmin

الخطوة 7) إنشاء قاعدة البيانات

الآن، قم بتعيين المالك myguru إليه كما هو موضح أدناه، قم بإنشاء مثال Postgres للمستخدم.

إنشاء PostgreSQL المستخدم في PgAdmin

الخطوة 8) سطر الأوامر

الآن، يمكنك رؤية المالك هو myguru.

إنشاء PostgreSQL المستخدم في PgAdmin

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';

إنشاء مستخدم SQLShell

الخطوة 2) أدخل الأمر \du في قائمة المستخدمين

إنشاء مستخدم SQLShell

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، ستلاحظ أنه تمت إزالة امتيازات المستخدم المتميز.

Revموافق أذونات

تعيين إذن

يمكنك استخدام إذن المستخدم 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

على سبيل المثال:

  1. الحساب "myguru" هو مالك قاعدة البيانات "demoDB".
  2. أدخل الأمر DROP USER myguru
  3. يظهر خطأ

PostgreSQL حذف المستخدم

بمجرد تغيير مالك قاعدة البيانات، يمكن حذف المستخدم

PostgreSQL حذف المستخدم

ورقة الغش

إليك أوامر مهمة

أوامر الوصف
CREATE USER [user]
أمر لإنشاء مستخدم
ALTER USER role_specification
تغيير أذونات المستخدم الموجودة
ALTER USER [user]
Revموافق أذونات
ALTER USER [user name] WITH SUPERUSER
تعيين إذن
DROP USER [user]
أمر بحذف مستخدم

تلخيص هذه التدوينة بـ: