जवाबों:
ALTER USER myuser WITH SUPERUSER;
आप प्रलेखन में अधिक पढ़ सकते हैं
SELECT rolname, rolsuper FROM pg_roles;
@ मास्टरवाइली को
\du
सभी उपयोगकर्ताओं / भूमिकाओं को सूचीबद्ध करने के लिए कर सकते हैं ।
उपरोक्त का विस्तार करने और एक त्वरित संदर्भ बनाने के लिए:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
आप एक सुपरयूज़र बनाए बिना भी उपयोगकर्ता के विशेषाधिकार का उपयोग कर सकते हैं CREATEROLE
और CREATEUSER
अनुमति दे सकते हैं ।
हो सकता है कभी-कभी किसी सुपरयुसर को अपग्रेड करना एक अच्छा विकल्प न हो। तो सुपर उपयोगकर्ता के अलावा अन्य बहुत सारे विकल्प हैं जो आप उपयोग कर सकते हैं। अपना टर्मिनल खोलें और निम्नलिखित टाइप करें:
$ sudo su - postgres
[sudo] password for user: (type your password here)
$ psql
postgres@user:~$ psql
psql (10.5 (Ubuntu 10.5-1.pgdg18.04+1))
Type "help" for help.
postgres=# ALTER USER my_user WITH option
विकल्पों की सूची भी सूचीबद्ध करें
SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE |
CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION|
NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit |
[ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' | VALID UNTIL 'timestamp'
तो कमांड लाइन में यह दिखेगा
postgres=# ALTER USER my_user WITH LOGIN
या एक एन्क्रिप्टेड पासवर्ड का उपयोग करें।
postgres=# ALTER USER my_user WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';
या एक विशिष्ट समय के बाद अनुमति रद्द करें।
postgres=# ALTER USER my_user WITH VALID UNTIL '2019-12-29 19:09:00';
आप अपने मामले के लिए SUPERUSER
या एक प्रचार कर सकते हैंUSER
$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"
या रोलबैक
$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"
जब आप पासवर्ड सेट करते हैं तो लॉगिंग से एक कमांड को रोकने के लिए, उसके सामने एक व्हाट्सएप डालें, लेकिन जांचें कि आपका सिस्टम इस विकल्प का समर्थन करता है।
$ sudo -u postgres psql -c "CREATE USER my_user WITH PASSWORD 'my_pass';"
$ sudo -u postgres psql -c "CREATE USER my_user WITH SUPERUSER PASSWORD 'my_pass';"
ALTER USER myuser WITH NOSUPERUSER