psql
Meta komutları kullanarak :
https://www.postgresql.org/docs/current/static/app-psql.html
Ctrl + F ile sayfanın üzerinden geçerken:
\ddp [ pattern ]
Varsayılan erişim ayrıcalık ayarlarını listeler.
\dp [ pattern ]
Tabloları, görünümleri ve dizileri ilişkili erişim haklarıyla listeler.
\l[+] [ pattern ]
Sunucudaki veritabanlarını listele ve .... erişim ayrıcalıklarını göster.
Ayrıca yukarıda belirtilen, ancak el kitabındaki sayfada "ayrıcalıklar" kelimesiyle bulunamamıştır:
\du+
Oturum \dg+
açmış ve rolleri olmayan roller için - "Member of"
rollere verilen rolleri bulacağınız bir dosyaya sahip olacaktır .
Burada işlev ve dil ayrıcalıklarını kasıtlı olarak atlıyorum, psql
kılavuzda zorlukla manipüle edilmiş olarak buldum (ve bu ayrıcalıkları kullanırsanız buraya bir tavsiye için gelmezsiniz). kullanıcı tanımlı türler, alanlar ve benzerleri için aynı - meta komutundan sonra "+" kullanılması, varsa ayrıcalıkları gösterecektir.
Ayrıcalıkları kontrol etmenin ufak bir yolu kullanıcıyı işlemdeki bırakıyor, örneğin:
s=# begin; drop user x;
BEGIN
Time: 0.124 ms
ERROR: role "x" cannot be dropped because some objects depend on it
DETAIL: privileges for type "SO dT"
privileges for sequence so
privileges for schema bin
privileges for table xx
privileges for table "csTest"
privileges for table tmp_x
privileges for table s1
privileges for table test
Time: 0.211 ms
s=# rollback;
ROLLBACK
Time: 0.150 ms
Liste N’den uzun olduğunda, (en azından 9.3’te), ayrıcalıklar listesi ile uyarı daraltılır, ancak yine de günlüklerde tam olarak bulabilirsiniz ...
\z myTable
derken başarıyla birine erişim verdiğinizi sağlanması ve aptal gibi bakıyor önlemek için idealdir "tamam şimdi çalışıyor o? etmez ??? "