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

相关推荐
herinspace24 分钟前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
打螺丝的小李40 分钟前
制造企业质量管理系统的三类产品形态:分别解决什么问题
数据库·制造
xixingzhe21 小时前
MySQL 锁表故障排查与处理
数据库·mysql
真上帝的左手1 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛1 小时前
MySQL表的连接
数据库·mysql
数字新视界2 小时前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
bksczm2 小时前
MySQL之存储引擎
数据库·mysql
大模型最新论文速读3 小时前
text-to-sql:从学术玩具到生产落地
数据库·sql
ManageEngineITSM3 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
ClouGence3 小时前
MongoDB 双向同步如何防止数据循环?(附实操指南)
数据库·mongodb