sql - 使い方 postgis postgres:ユーザをスーパーユーザにアップグレードしますか?



3 Answers

上記を展開してクイックリファレンスを作成するには:

  • ALTER USER username WITH SUPERUSER;ユーザーにするには: ALTER USER username WITH SUPERUSER;
  • ユーザーがもはやALTER USER username WITH NOSUPERUSER;ユーザーにならないようにするには: ALTER USER username WITH NOSUPERUSER;
  • ユーザーがデータベースを作成できるようにするには: ALTER USER username CREATEDB;

CREATEROLECREATEUSERを使用して、スーパーユーザーにすることなくユーザー権限を許可することもできます。

Docs.

sql postgresql

ポストグルでは、既存のユーザーをスーパーユーザーに変更するにはどうすればよいですか? 私はさまざまな理由で既存のユーザーを削除したくありません。

# alter user myuser ...?



このコマンドを実行する

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';



Related