回答:
ALTER USER myuser WITH SUPERUSER;
ドキュメントで詳細を読むことができます
SELECT rolname, rolsuper FROM pg_roles;
@masterweilyへ
\du
すべてのユーザー/ロールを一覧表示することができます。
上記を拡張してクイックリファレンスを作成するには:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
CREATEROLE
およびCREATEUSER
を使用して、スーパーユーザーにせずにユーザー権限を許可することもできます。
$ su - postgres
$ psql
$ \du;
dbのユーザーを表示するには、
スーパーユーザーにしたいユーザーを選択します。
$ ALTER USER "user" with superuser;
ALTER USER "user" WITH SUPERUSER;
場合によっては、スーパーユーザーへのアップグレードは適切なオプションではない可能性があります。したがって、スーパーユーザー以外にも、使用できるオプションがたくさんあります。ターミナルを開き、次のように入力します。
$ 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