सिस्टम तालिका pg_roles का उपयोग करें
Postgres हमेशा "postgres" नामक एक डेटाबेस स्थापित करता है। जब आप किसी डेटाबेस से कनेक्ट नहीं हो रहे होते हैं तो पोस्टग्रेज वह डेटाबेस होता है जिससे आप कनेक्ट होते हैं। इसमें pg_roles
. नाम की एक टेबल होती है .
इस आदेश का प्रयोग करें:
psql -U pgadmin -d postgres -c 'select * from pg_roles'
जो इसे लौटाता है:
rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolconnlimit | rolpassword | rolvaliduntil | rolconfig | oid
----------+----------+------------+---------------+-------------+--------------+-------------+----------------+--------------+-------------+---------------+-----------+-------
postgres | t | t | t | t | t | t | t | -1 | ******** | | | 10
pgadmin | t | t | t | t | t | t | t | -1 | ******** | | | 16384
(2 पंक्तियाँ)
यह उत्तर देखें:कैसे जांच करें पोस्टग्रेज़ उपयोगकर्ता मौजूद है?
लॉग इन करके इसका परीक्षण करें
बस दिए गए उपयोगकर्ता नाम/पासवर्ड के साथ लॉग इन करने का प्रयास करें और इसे एक कोशिश/पकड़ के साथ घेर लें, और यदि आप लॉगिन कर सकते हैं तो यह मान्य है, अन्यथा यह मान्य नहीं है।
उपयोगकर्ता को बदलना
यदि आप किसी ऐसे उपयोगकर्ता को बदलते हैं जो मौजूद नहीं है, तो आप एक त्रुटि संदेश प्राप्त करने में सक्षम हो सकते हैं:http://www.postgresql.org/docs/8.0/static/sql-alteruser.html
ALTER USER postgres WITH PASSWORD 'tmppassword';
उपयोगकर्ता को हटाएं और फिर से जोड़ें
यदि आप किसी उपयोगकर्ता को हटाने और फिर से जोड़ने का प्रयास करते हैं तो आप एक त्रुटि संदेश प्राप्त करने में सक्षम हो सकते हैं। इसलिए यदि यह अमान्य था तो जब आप किसी गैर उपयोगकर्ता को हटाने का प्रयास करते हैं तो यह एक त्रुटि उत्पन्न कर देता। http://www.postgresql.org/docs/8.0/static /sql-createuser.html