केवल उपयोगकर्ता नाम पर आउटपुट को सीमित करने के लिए, केवल psql
शेल से या स्थानीय शेल / टर्मिनल से निम्न कार्य करें
psql -c "SELECT u.usename AS "User Name" FROM pg_catalog.pg_user u;"
जबकि त्वरित विधि, जैसा कि पिछले उत्तर में बताया गया है, 3 कॉलम प्रदर्शित करता है; सहित उपयोगकर्ता नाम , भूमिकाओं की सूची गुण , और के सदस्य भूमिका समूह (रों)।
psql -c "\du"
अंत में, जैसा कि बाद के उत्तर में बताया गया है, पोस्टग्रेएसक्यूएल कमांड कमांड के लिए बैकग्राउंड में चलते हैं, जो \du
कॉल करके "डिफ़ॉल्ट" कॉलम दिखाते हैं।
SELECT u.usename AS "User name",
u.usesysid AS "User ID",
CASE WHEN u.usesuper AND u.usecreatedb THEN CAST('superuser, create
database' AS pg_catalog.text)
WHEN u.usesuper THEN CAST('superuser' AS pg_catalog.text)
WHEN u.usecreatedb THEN CAST('create database' AS
pg_catalog.text)
ELSE CAST('' AS pg_catalog.text)
END AS "Attributes"
FROM pg_catalog.pg_user u
ORDER BY 1;
(जब आप \ du टाइप करते हैं तो psql पर्दे के पीछे क्या करता है)
पिछला भाग PostgreSQL मेलिंग सूची से कॉपी किया गया था ।
psql -c '\du'