2、查看下当前schema的所有者:
3、查询结果如图所示,模式“abc”的所有者为postgresql用户
针对模式“abc”, 使用超级管理员postgresql给普通用户test授权,命令如下:
4、查看默认权限
授权完成,通过pg_default_acl表查看默认权限:
5、把模式“abc”的拥有者(owner)修改为dbadmin用户(可以事先创建好),执行以下命令:
6、postgre查询所有用户,postgre中查询用户所拥有的权限
权限查询:
查看当前用户的所有权限
7、把适用于该对象的所有权限都赋予目标角色。
用特殊的名字 PUBLIC 把对象的权限赋予系统中的所有角色。 在权限声明的位置上写 ALL,表示把适用于该对象的所有权限都赋予目标角色。
8、先创建一个角色xxx,再创建一个超级用户csm、普通用户csm_ca,csm用户创建一个数据库testdb,在这个数据库里创建一个schema:csm_ca,然后赋予普通用户csm_ca操作数据库testdb里schema:csm_ca里的表的权限。
9、超级用户csm给普通用户csm_ca授予操作schema csm_ca的权限
10、创建用户
11、授予用户数据库权限
12、授予用户查看刚授权的数据库的里面的表的权限
13、附带一条:修改的表的类型
14、附带一条:增加表新的字段
15、新增:设置主键自增
16、新增:postgres创建B-Tree索引
添加各种约束(1)、 添加主键
(2)、 添加外键
on update cascade:被引用行更新时,引用行自动更新;
on update restrict:被引用的行禁止更新;
on delete cascade:被引用行删除时,引用行也一起删除;
on dellete restrict:被引用的行禁止删除;
(3). 删除外键
(4). 添加唯一约束
(5). 删除默认值
(6). 修改字段的数据类型
(7). 重命名字段
17、创建唯一键约束
扩展
编辑配置文件
文件:postgresql.conf
位置:/var/lib/pgsql/data/postgresql.conf
添加/修改:在所有IP地址上监听,从而允许远程连接到数据库服务器:
文件:pg_hba.conf
位置:/var/lib/pgsql/data/pg_hba.conf
添加/修改:允许任意用户从任意机器上以密码方式访问数据库,把下行添加为第一条规则:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。