七叶笔记 » 数据库 » postgreSQL数据库默认用户postgres常用命令分享

postgreSQL数据库默认用户postgres常用命令分享

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

添加/修改:允许任意用户从任意机器上以密码方式访问数据库,把下行添加为第一条规则:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章