瀚高数据库和mysql区别,瀚高数据库----用户、模式、数据库、表空间的关系
瀚高数据库基于PostgreSQL,所以在上述概念理解上与PostgreSQL一致,下面我将根据自己亲身实践,简述用户、模式、数据库、表空间之间的关系。一、概念简述1、用户在PostgreSQL中,用户与角色几乎是相同的概念,唯一的区别是用户创建时默认带LOGIN权限,而角色默认是不带登录权限的。用户是访问数据库的唯一标识,是各种数据库权限的的唯一代表,也就是你通过用户来完成数据库的所以操作。所以
瀚高数据库基于PostgreSQL,所以在上述概念理解上与PostgreSQL一致,下面我将根据自己亲身实践,简述用户、模式、数据库、表空间之间的关系。
一、概念简述
1、用户
在PostgreSQL中,用户与角色几乎是相同的概念,唯一的区别是用户创建时默认带LOGIN权限,而角色默认是不带登录权限的。
用户是访问数据库的唯一标识,是各种数据库权限的的唯一代表,也就是你通过用户来完成数据库的所以操作。所以,用户是一个独立的概念。
2、模式
模式简单理解就是数据库的逻辑划分,一个数据库里面可能会有各种不同应用的数据,将这些数据(表、函数、试图、索引、序列等)存储在不同的模式中,不同应用互不干扰,便于管理。
3、数据库
数据库是数据的载体,用户可以对数据库进行创建、修改和删除操作。
4、表空间
在PostgreSQL中,表空间用来指定一个物理存储空间,在这个存储空间存储数据库相关的数据文件。
二、模式、数据库、表空间的关系。
可以通过下图简单了解模式、数据库、表空间的关系。
数据库与表空间:数据库在新建时可以指定表空间,表空间为数据库的物理存储位置。可以多个数据库指定一个表空间,如果不指定则默认表空间。注意:一个表也可以指定表空间,所以一个表可以不选择此表所在数据库的表空间,这种情况少见。
数据库与模式:数据库下面可以建立多个模式,模式下对数据库的表、索引、函数等进行逻辑区分。数据库默认创建public模式,该模式下的数据。
三、用户与三者的关系
用户是三者权限的体现。数据库、表空间、模式都是通过用户授权进行管理,一个数据库的所有者和数据库所在的表空间的所有者可以不同,所以用户在这三个的管理上是相互独立,没有依赖关系,在用户权限上,postgresql是非常灵活自由的。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)