Yanıtlar:
ALTER USER myuser WITH SUPERUSER;
Daha fazla bilgiyi Documentation sitesinde bulabilirsiniz.
SELECT rolname, rolsuper FROM pg_roles;
@masterweily
\du
Tüm kullanıcıları / rolleri listelemek için yapabilirsiniz .
Yukarıdakileri genişletmek ve hızlı bir referans yapmak için:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Ayrıca CREATEROLE
ve CREATEUSER
kullanıcı ayrıcalıklarına süper kullanıcı yapmadan izin vermek için ve öğelerini kullanabilirsiniz.
$ su - postgres
$ psql
$ \du;
db üzerindeki kullanıcıyı görmek için
süper kullanıcı olmasını istediğiniz kullanıcıyı seçin ve:
$ ALTER USER "user" with superuser;
ALTER USER "user" WITH SUPERUSER;
Bu Komutu Çalıştır
alter user myuser with superuser;
Aşağıdaki komutu çalıştıran bir kullanıcının iznini görmek istiyorsanız
\du
Bazen bir süper kullanıcı sürümüne geçmek iyi bir seçenek olmayabilir. Yani süper kullanıcı dışında kullanabileceğiniz birçok seçenek var. Terminalinizi açın ve aşağıdakileri yazın:
$ 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
Ayrıca seçenekler listesini de listeleme
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'
Yani komut satırında şöyle görünecek
postgres=# ALTER USER my_user WITH LOGIN
VEYA şifreli bir şifre kullanın.
postgres=# ALTER USER my_user WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';
VEYA izinleri belirli bir süre sonra iptal et.
postgres=# ALTER USER my_user WITH VALID UNTIL '2019-12-29 19:09:00';
Bir durum oluşturabilir SUPERUSER
veya tanıtabilirsiniz USER
.
$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"
veya geri alma
$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"
Parola belirlerken bir komutun günlüğe kaydedilmesini önlemek için önüne bir boşluk ekleyin, ancak sisteminizin bu seçeneği destekleyip desteklemediğini kontrol edin.
$ 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