2012-05-25 69 views

回答

981
ALTER USER myuser WITH SUPERUSER; 

Docs.

+113

相反的操作與NOSUPERUSER' –

+1

'ALTER USER myuser的,我怎麼能檢測是否爲myuser是目前超級用戶? – masterweily

+16

'SELECT rolname,rolsuper FROM pg_roles;'to @masterweily – caulfield

42

爲了擴大上述情況並做出快速參考:

  • 使用戶超級用戶:ALTER USER username WITH SUPERUSER;
  • 使用戶不再超級用戶:ALTER USER username WITH NOSUPERUSER;
  • 只允許用戶創建一個數據庫:ALTER USER username CREATEDB;

您還可以使用CREATEROLECREATEUSER允許用戶權限,而不讓它們成爲超級用戶。

Documentation

13

$ su - postgres
$ psql
$ \du;爲見分貝
用戶選擇你想成爲超級用戶和:
$ ALTER USER "user" with superuser;

+0

在這個特定的情況下,你必須把用戶名放在逗號內,例如'ALTER USER「用戶名」WITH SUPERUSER;' –

+0

謝謝:) :) –

7

運行這個命令

alter user myuser with superuser; 

如果你想看到的權限的用戶身份運行以下命令

\du 
2

ALTER USER用戶名超級用戶;

1

下面的查詢可用於改變用戶的角色:

ALTER USER myuser WITH SUPERUSER; 

Documentation