উত্তর:
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
তাদের একটি সুপার-ইউজার না করে একটি ব্যবহারকারী বিশেষাধিকার অনুমতি দেয়।
এই আদেশটি চালান
alter user myuser with superuser;
আপনি যদি কোনও ব্যবহারকারীর দ্বারা নিম্নলিখিত কমান্ডটি চালানোর অনুমতি দেখতে চান
\du
কখনও কখনও কোনও সুপারউজারে আপগ্রেড করা ভাল বিকল্প নাও হতে পারে। সুতরাং সুপার ব্যবহারকারী ছাড়াও অন্যান্য অনেক অপশন রয়েছে যা আপনি ব্যবহার করতে পারেন। আপনার টার্মিনালটি খুলুন এবং নিম্নলিখিতটি টাইপ করুন:
$ 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
, তাই আপনার ক্ষেত্রে case
$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"
বা রোলব্যাক
$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"
আপনি পাসওয়ার্ড সেট করার সময় কোনও কমান্ড লগিং থেকে রোধ করতে, তার সামনে একটি শ্বেত স্থান inোকান, তবে আপনার সিস্টেমটি এই বিকল্পটিকে সমর্থন করে কিনা তা পরীক্ষা করুন।
$ 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