OushuDB 创建和管理模式(下)

简介: 模式可以用多种方式组织数据。下面是一些建议使用的模式,它们也很容易在缺省配置中得到支持:● 如果没有创建任何模式,那么所有用户都默认访问 public 模式。这样就模拟了没有模式的时候的情景。 这种设置建议主要用在只有一个用户或者数据库里只有几个合作用户的情形。 这样的设置也允许我们平滑地从无模式的环境过渡。● 你可以为每个用户创建一个模式,名字和用户相同。要记得缺省的搜索路径从$user开始, 它会解析为用户名。因此,如果每个用户都有一个独立的模式,那么他们缺省时访问他们自己的模式。

image.png

1、使用方法

模式可以用多种方式组织数据。下面是一些建议使用的模式,它们也很容易在缺省配置中得到支持:
● 如果没有创建任何模式,那么所有用户都默认访问 public 模式。这样就模拟了没有模式的时候的情景。 这种设置建议主要用在只有一个用户或者数据库里只有几个合作用户的情形。 这样的设置也允许我们平滑地从无模式的环境过渡。
● 你可以为每个用户创建一个模式,名字和用户相同。要记得缺省的搜索路径从$user开始, 它会解析为用户名。因此,如果每个用户都有一个独立的模式,那么他们缺省时访问他们自己的模式。

如果你使用了这样的设置,那么你可能还想撤销对 public 模式的访问(或者删除它), 这样,用户就真的限制于他们自己的模式了。
● 要安装共享的应用(被所有人使用的表、第三方提供的额外函数等等), 我们可以把它们放到独立的模式中。只要记得给需要访问它们的用户赋予合适的权限就可以了。 然后用户就可以通过用一个模式名修饰来使用这些额外的对象,或者他们可以把额外的模式放到他们的搜索路径中。

2、移植性

在 SQL 标准里,在同一个模式里的对象被不同的用户所有的概念是不存在的。而且, 有些实现不允许你创建和它们的所有者不同名的模式。实际上, 模式的概念和用户在那些只实现了标准中规定的基本模式支持的数据库系统里几乎是一样的。 因此,许多用户考虑对名字加以修饰,使它们真正由username.tablename 组成。如果你为每个用户都创建了一个模式,这实际上就是OushuDB的行为。

同样,在 SQL 标准里也没有public模式的概念。为了最大限度地遵循标准, 你不应该使用(可能甚至是应该删除)public模式。

当然,有些数据库系统可能根本没有模式,或者是通过允许跨数据库访问来提供模式的功能。 如果你需要在这些系统上干活,那么为了最大限度的移植性,应该根本不使用模式。

目录
相关文章
|
弹性计算 人工智能 运维
运维神器 | 操作系统界的【通义灵码】-智能助手OS Copilot
【7月更文挑战第5天】运维神器 | 操作系统界的【通义灵码】-智能助手OS Copilot
39589 47
alipay.trade.refund(统一收单交易退款接口) 集成流程
接口名称:统一收单交易退款接口 英文名称:alipay.trade.refund 主要用于交易资金的退款 一、文档地址 官方文档地址:[url]https://docs.open.alipay.com/api_1/alipay.trade.refund[/url] 二、开发前准备工作 调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url] 注意事项:1、支持沙箱测试;2、需签约并添加功能;3、支持第三方调用。
2821 0
|
存储 关系型数据库 数据库
云上如何做冷热数据分离
前言 随着业务的发展和持续运行,系统会产生大量的数据,数据的增长伴随而来的是对数据库的考验,在达到一定的数据量之后数据库的访问性能就会持续下降,为了系统的稳定运行,得要么提高数据库访问性能,要么把数据限定在一定的量上。前者会导致IT系统的不断投入,投入产出比不高,且早晚会达到系统的瓶颈,后者需要抛弃旧的数据,从历史数据的完整性上来说也是我们不愿意看到的。 如果暂时没有上分析性数据仓库的需求,那
12354 0
|
存储 编解码 安全
移动端防抓包实践
移动端防抓包实践
1120 0
移动端防抓包实践
|
Web App开发 小程序 安全
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)| 学习笔记
快速学习 mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版。
mPaaS 小程序介绍+接入 mPaaS 小程序并实现启动 Android 版(二)| 学习笔记
云计算公网质量白皮书
随着互联网的发展,网络已经融入了整个社会发展的进程,如同血液 贯通人类文明的五脏六腑。一旦网络出现故障,将给社会的政治、经 济、文化造成重大损失。 2021年10月4日,Facebook在地球上”消失”了6小时,市值跌 掉3000亿人民币,给客户造成的损失更无法估量。 2021年7月22日,Akamai的网络故障长达1小时,导致包括银行和 航空公司在内的大量美国本土企业官网无法访问。 当前,国内很多行业企业在一带一路政策的指引下,都在积极布局国 际化和出海战略,向海外用户提供优质的产品和服务。公网作为企业 出海最关键的承载基础设施之一,其质量的好坏会直接影响应用(尤 其是互联网应用)的用户体验
云计算公网质量白皮书
|
弹性计算 运维 监控
阿里云控制台门户升级,V2.0 乘风破浪来了!
阿里云控制台门户2.0开辟场景化,跨产品“全局视角”资源管理利器。 针对多入口、碎片化的产品控制台导致用户使用成本上升的问题,阿里云控制台门户以工作场景为出发点,为中小企业级用户提供了场景化的管理能力,包括“产品与服务““资源管理”“安全中心”场景等。同时,引入优质生态合作伙伴共建云管工具与解决方案,支持控制台内一键启用。
阿里云控制台门户升级,V2.0 乘风破浪来了!
|
人工智能 大数据 分布式计算
独家下载 |《领军行业大数据及AI实战》解锁九大行业领军企业云上大数据及AI实战
简介:深度剖析大数据在直播、多媒体、新零售、物联网、金融科技、社交、家居服务、互联网、泛娱乐9个行业实战场景,通过企业真实案例,助你速懂企业大数据实践。
84508 0
独家下载 |《领军行业大数据及AI实战》解锁九大行业领军企业云上大数据及AI实战
|
人工智能 自然语言处理 安全
重新认识人机协同,从RPA+AI理解人机协同系统三层架构
重新认识人机协同,从RPA+AI理解人机协同系统三层架构 从2020世界人工智能大会看RPA,RPA+AI已成备受关注人机协同系统 人机协同时代已来,RPA+AI或将成为“普惠”人机协同系统
1470 0
重新认识人机协同,从RPA+AI理解人机协同系统三层架构