postgresql數據庫怎麼更改其中一個數據庫的擁有者?

如今adempiere數據庫的擁有者是postgres,想把adempiere數據庫的擁有者改爲用戶adempiere(該用戶已經建立好了),請問怎麼改? 輸入圖片說明數據庫

解決方案:post

alter database adempiere owner to adempiere;

將 eric提高爲 superusercode

將 eric提高爲 superuser:
ALTER USER eric WITH SUPERUSER;
【注意,這裏不要用 GRANT ALL PRIVILEGES ON DATABASE testdb to eric;
由於 "ALL" 不包括 SELECT 權限,後果是 eric 用戶依然沒有權限讀數據庫,pg_dump後只是空記錄。】

#建立用戶 John 並設置密碼爲 123456對象

postgres=# CREATE USER John WITH PASSWORD '123456';圖片

#賦予用戶John testdb數據庫的權限it

postgres=# GRANT ALL PRIVILEGES ON DATABASE testdb TO John;test

新建立的用戶能夠鏈接到數據庫,但不能作其餘任何操做,如從一個表中檢索數據。登錄

Pg權限分爲兩部分,一部分是「系統權限」或者數據庫用戶的屬性,能夠授予role或user(二者區別在於login權限);一部分爲數據庫對象上的操做權限。對超級用戶不作權限檢查,其它走acl。對於數據庫對象,開始只有全部者和超級用戶能夠作任何操做,其它走acl。權限

當不少用戶使用時,須要對每個人都受權是件比較麻煩的事情,用戶組就是起到將不少用戶拉到一個組裏,對這個用戶組受權來解決每一個用戶都須要受權的做用。密碼

建立組用戶,通常不讓他登陸:

create role group_name;

增長組用戶: grant group_name to role1;

刪除組用戶: revoke group_name from role1;

相關文章
相關標籤/搜索