查詢pg授權
『壹』 postgresql 查看某個用戶對哪些表有許可權
查看整個表的明細、表結構關系: 右鍵點擊資料庫----編寫資料庫腳本為----CREATE到----新查詢編輯器窗口
『貳』 postgresql怎麼給一個用戶賦予許可權
grant db_role1 to db_user1,db_user2; 意為:給用戶1,2賦予角色1,兩個用戶就擁有了角色1對應的許可權。
1、角色
PostgreSQL使用角色的概念管理資料庫訪問許可權。 根據角色自身的設置不同,一個角色可以看作是一個資料庫用戶,或者一組資料庫用戶。 角色可以擁有資料庫對象(比如表)以及可以把這些對象上的許可權賦予其它角色, 以控制誰擁有訪問哪些對象的許可權。
2、角色的許可權
一個資料庫角色可以有很多許可權,這些許可權定義了角色和擁有角色的用戶可以做的事情。
3、用戶
其實用戶和角色都是角色,只是用戶是具有登錄許可權的角色。
4、賦予角色控制許可權
可以使用GRANT 和REVOKE命令賦予用戶角色,來控制許可權。
如:
create role db_role1 createdb createrole; --創建角色1
grant db_role1 to db_user1,db_user2; --給用戶1,2賦予角色1,兩個用戶就擁有了創建資料庫和創建角色的許可權
revoke db_role1 from db_user1; --從用戶1移除角色1,用戶不再擁有角色1的許可權。
(2)查詢pg授權擴展閱讀
1、角色許可權相關腳本
create role db_role1 LOGIN; --創建具有登錄許可權的角色db_role1
create role db_role2 SUPERUSER; --創建具有超級用戶許可權的角色
create role db_role3 CREATEDB; --創建具有創建資料庫許可權的角色
create role db_role4 CREATEROLE --創建具有創建角色許可權的角色
alter role db_role1 nologin nocreatedb; --修改角色取消登錄和創建資料庫許可權
2、用戶相關腳本
create user db_user1 password '123'; --創建用戶
create role db_user1 password '123' LOGIN; --同上一句等價
drop user db_user1; --刪除用戶
alter user db_user1 password '123456'; --修改密碼
alter user db_user1 createdb createrole; --對用戶授權
參考資料
網路-postgresql