2014-11-13 8 views
5

मैंने GRANT पर here के लिए प्रलेखन में देखा है और मैं यह देखने की कोशिश कर रहा था कि कोई अंतर्निहित फ़ंक्शन है जो मुझे डेटाबेस में कितनी पहुंच योग्यता देख सकता है। बेशक वहाँ है:उपयोगकर्ता के लिए पोस्टग्रेस एक्सेस की जांच करें

\dp और \dp mytablename

लेकिन यह प्रदर्शित नहीं करता है क्या मेरे खाते तक पहुंच है। मैं उन सभी टेबलों को देखना चाहता हूं जिनके पास मेरी पहुंच है। क्या कोई मुझे बता सकता है कि कोई आदेश है जो पोस्टग्रेज़ में मेरे स्तर का उपयोग देख सकता है (चाहे मेरे पास SELECT, INSERT, DELETE, UPDATE विशेषाधिकार) हैं? और यदि हां, तो वह आदेश क्या होगा?

+0

'\ du' ?, या सीधे INFORMATION_SCHEMA में अनुदान तालिका क्वेरी। –

+0

धन्यवाद, जो मैं खोज रहा था। – ryekayo

उत्तर

13

आप जानकारी स्कीमा में table_privileges तालिका क्वेरी सकता है:

SELECT table_catalog, table_schema, table_name, privilege_type 
FROM information_schema.table_privileges 
WHERE grantee = 'MY_USER' 
संबंधित मुद्दे

 संबंधित मुद्दे