用户与schema的对应关系
权限:
database ----> create schema, drop schema
schema ---->create table ,drop table
table ---->select update delete insert trigger references truncate
role <—> user
1.角色 —> database —> 属性(login,superuser,createdb,createrole,password)
2.角色 —> table —> 权限(select,insert,update,delete,truncate,trigger,references)
3.角色和用户的唯一区别就是默认创建时用户可以login,角色不能login
4.角色/用户组成员
pg_user:记录有login属性role/user信息
pg_roles:记录role信息
##将角色role_admin具有权限授权给user_test
grant role_admin to user_test;
revoke role_admin from user_test;
信息:
数据库:pg_database
模式:pg_namespace
表:pg_class
什么是schema(模式)?
- 用户对象的集合叫做模式。比如:scott用户下有表emp、dept、salgrade等,还有几个索引,还有一些约束等等,那么scott用户下所有对象的集合就叫scott模式。
- 可以把用户下拥有的对象根据业务分类,不同的对象存放在不同