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

相关推荐
东北小狐狸-Hellxz14 分钟前
Redis 哨兵搭建+ACL权限控制
数据库·redis
研究员子楚1 小时前
GEO行业发展标准体系白皮书V2.0-第09卷 · 适配篇:硅基主权伦理宪章与行业适配宣言
数据库·人工智能·geo
l134062082353 小时前
鸿蒙实战:RDB 数据库设计与 DatabaseService
数据库·华为·harmonyos·鸿蒙系统
山峰哥3 小时前
数据库工程与索引策略实战指南‌
服务器·数据库·sql·oracle·深度优先
谙忆3 小时前
图片版权保护工程实战:明水印、盲水印(DCT隐写)、Referer防盗链与签名URL怎么落地
数据库
KaMeidebaby3 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
xfhuangfu3 小时前
19c CDB架构下的数据库启动和停止
数据库·架构
神道君天下4 小时前
填充与积累:积分与面积的可视化
数据库·oracle
爱折腾的小黑牛4 小时前
小程序云开发数据模型设计:礼账系统的三表结构
数据库·架构
爱折腾的小黑牛4 小时前
礼账小程序的数据安全方案:加密与备份
数据库·安全