سؤال

أواجه مشكلة في منح امتيازات مستخدم آخر في كيو 8.3.في حين منح الأوامر يعطيني أي خطأ ، امتيازات لا تظهر.هل أنا بحاجة إلى "طرد" لهم ؟

sirprize=# CREATE DATABASE testdb;
CREATE DATABASE
sirprize=# GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;
GRANT
sirprize=# \c testdb
You are now connected to database "testdb".
testdb=# \z
 Access privileges for database "testdb"
 Schema | Name | Type | Access privileges
--------+------+------+-------------------
(0 rows)

testdb=#
هل كانت مفيدة؟

المحلول

\z يظهر الجدول الخاص بك وعرض تسلسل الأذونات على الكائنات الموجودة داخل قاعدة البيانات.فإنه لا تظهر الأذونات في قاعدة البيانات نفسها.إذا قمت بإنشاء جدول أو بعض وجوه أخرى داخل 'testdb' ، ومن ثم سوف تظهر في \z's الانتاج.

يمكنك معرفة أي من قواعد البيانات الموجودة على النظام الخاص بك مع \l (أو \l+ قليلا مزيد من المعلومات).

انظر القسم 9.22.من كيو 8.3 دليل للحصول على معلومات حول كيفية برمجيا تحديد أذونات موجودة المستخدم في قاعدة البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top