DAV_postgresql_3-schema

schem介绍:

什么是schema?

用户对象的集合叫做模式

不同模式下的对象可以同名

可以把用户下对象根据业务分类,不同的对象放在不同的模式

一个用户可以创与拥有多个模式

一个模式只能属于一个用户

普通用户创建模式需要授权指定数据库下的创建权限

授权

grant create on database davdb to dav;

创建模式

create schema dav

create schema dav6

查看模式

\dn

删除模式

drop schema dav;

drop schema dav scade;

public模式

初始化数据库时会自动创建一个public模式,共享给所有用户使用,任何用户都可以把对象创建在该模式下。

由于PG下一个用户对应多个模式,创建用户时没有创建对应的默认模式,而对象都是基于模式管理的,所以创建了一个公用的模式public。

基于数据库安全考虑,可以删除public模式。

搜索路径search_path

search_path指定默认搜索的模式,示例如下

TYPE DATABASE USER ADDRESS METHO

postgres=# set search_path = "$user", public,dav;

SET

postgres=# show search_path;

search_path


"$user", public, dav

(1 row)

权限管理

每个数据库对象都有一个所有者,默认情况下,所有者拥有该对象的所有权限。

在数据库中所有的权限都和角色挂钩,postgresql权限分为两部分:

系统权限:对数据库进行操作的权限

对象权限:对某个对象进行操作的权限

对超级用户postgres不做权限检查,其它用户走ACL(Access ControL List)

对于数据库对象,开始只有所有者和超级用户可以做任何操作,其它走ACL

相关推荐
wjhx2 分钟前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
冰暮流星13 分钟前
javascript之二重循环练习
开发语言·javascript·数据库
万岳科技系统开发38 分钟前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
冉冰学姐1 小时前
SSM智慧社区管理系统jby69(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·管理系统·智慧社区·ssm 框架
杨超越luckly1 小时前
HTML应用指南:利用GET请求获取中国500强企业名单,揭秘企业增长、分化与转型的新常态
前端·数据库·html·可视化·中国500强
Elastic 中国社区官方博客1 小时前
Elasticsearch:Workflows 介绍 - 9.3
大数据·数据库·人工智能·elasticsearch·ai·全文检索
仍然.1 小时前
MYSQL--- 聚合查询,分组查询和联合查询
数据库
一 乐1 小时前
校园二手交易|基于springboot + vue校园二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
啦啦啦_99991 小时前
Redis-0-业务逻辑
数据库·redis·缓存
自不量力的A同学2 小时前
Redisson 4.2.0 发布,官方推荐的 Redis 客户端
数据库·redis·缓存