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

相关推荐
m0_7482509331 分钟前
SQL Server Management Studio的使用
数据库·oracle·性能优化
车载诊断技术32 分钟前
人工智能AI在汽车设计领域的应用探索
数据库·人工智能·网络协议·架构·汽车·是诊断功能配置的核心
没有十八岁37 分钟前
云创智城YunCharge 新能源二轮、四轮充电解决方案(云快充、万马爱充、中电联、OCPP1.6J等多个私有单车、汽车充电协议)之新能源充电行业系统说明书
java·数据库·spring·汽车
爱搞技术的猫猫2 小时前
微店商品详情API接口实战指南:从零实现商品数据自动化获取
大数据·linux·运维·数据库·自动化
若云止水3 小时前
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(1)
数据库·nginx·ubuntu
WannaRunning4 小时前
MySQL中的共享锁和排他锁
数据库·mysql
lusklusklusk4 小时前
Sqlserver安全篇之_启用TLS即配置SQL Server 数据库引擎以加密连接
数据库·安全·sqlserver
zyplayer-doc4 小时前
MySQL实现文档全文搜索,分词匹配多段落重排展示,知识库搜索原理分享
数据库·mysql
leegong231115 小时前
Oracle 认证为有哪几个技术方向
数据库·oracle
m0_748250035 小时前
数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表
数据库·mysql·oracle