mysql数据库 实例 表空间之间的关系_PostgreSQL的表空间、数据库、用户之间的关系...

本文对比了PostgreSQL和Oracle/MySQL在数据库、表空间和模式(schema)的关系。在PostgreSQL中,表空间是物理结构,可以包含多个数据库,而数据库是逻辑结构,可以有多个schema。此外,PostgreSQL的用户(role)与schema的关系不等同于Oracle中的用户和schema。文中通过创建用户、表空间和数据库的示例进行了详细说明。
摘要由CSDN通过智能技术生成

玩多了Oracle,习惯了使用Oracle的体系架构去对比别的数据库,今天看PostgreSQL发现两者明显不一样:

1. 在数据库/表空间/schema三者关系上的区别

d901976584278bce23f6e4bfdc1cb029.png

表空间是物理结构,同一表空间下可以有多个数据库

数据库是逻辑结构,是表/索引/视图/存储过程的集合,一个数据库下可以有多个schema

模式是逻辑结构,是对数据库的逻辑划分

2. 在oracle中用户和schema基本上可以画上等同关系,但是pg中两者没有这样严格的对应关系

相关测试实验

创建用户

在pg中role比user少login,其他基本上相同(也就是说如果给role授权login,等同user)

postgres=# CREATE USER u_xifenfei WITH

postgres-# LOGIN

postgres-# SUPERUSER

postgres-# CREATEDB

postgres-# CREATEROLE

postgres-# INHERIT

postgres-# REPLICATION

postgres-# CONNECTION LIMIT -1

postgres-# PASSWORD 'xifenfei';

CREATE ROLE

创建表空间

postgres=# CREATE TABLESPACE t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值