psql
मेटा-कमांड का उपयोग करना :
https://www.postgresql.org/docs/current/static/app-psql.html
Ctrl + F के साथ पृष्ठ पर जा रहा है:
\ddp [ pattern ]
डिफ़ॉल्ट एक्सेस विशेषाधिकार सेटिंग्स को सूचीबद्ध करता है।
\dp [ pattern ]
उनके संबंधित एक्सेस विशेषाधिकारों के साथ तालिकाओं, विचारों और दृश्यों को सूचीबद्ध करता है।
\l[+] [ pattern ]
डेटाबेस को सर्वर में सूचीबद्ध करें और दिखाएं .... विशेषाधिकार का उपयोग करें।
ऊपर भी उल्लेख किया गया है, लेकिन मैनुअल पेज पर "विशेषाधिकारों" शब्द के साथ नहीं मिला:
\du+
लॉगिन के साथ भूमिकाओं के लिए और \dg+
बिना भूमिकाओं के लिए - एक दायर की जाएगी "Member of"
जहां आप भूमिकाओं के लिए दी गई भूमिका पाते हैं।
मैं जानबूझकर फ़ंक्शन और भाषा विशेषाधिकारों को छोड़ देता हूं, psql
मैनुअल में बमुश्किल हेरफेर के रूप में पाया जाता है (और यदि आप उन विशेषाधिकारों का उपयोग करते हैं जो आप एक सलाह के लिए यहां नहीं आएंगे)। मेटा-कमांड के बाद "+" का उपयोग करने वाले उपयोगकर्ता परिभाषित प्रकारों, डोमेन और इसी तरह के लिए वही लागू होने पर आपको विशेषाधिकार दिखाएगा।
लेन-देन में उपयोगकर्ता को छोड़ने के लिए विशेषाधिकार जाँचने का एक छोटा सा तरीका है, जैसे:
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
जब सूची एन की तुलना में लंबी है, (कम से कम 9.3 में), विशेषाधिकारों की सूची के साथ चेतावनी ढह गई है, लेकिन आप अभी भी लॉग में पूर्ण पा सकते हैं ...
\z myTable
यह सुनिश्चित करने के लिए एकदम सही है कि आपने किसी को सफलतापूर्वक पहुंच प्रदान की है और जब आप कहते हैं कि एक बेवकूफ की तरह दिखने से बचना है, "ठीक है अब यह काम करता है? यह नहीं ??? "