如今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;