一文带你看懂PostgreSQL逻辑架构,附:与Oracle/MySQL的关键对比
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
PostgreSQL的逻辑结构 PostgreSQL的逻辑结构采用层级式设计,从高到低依次为:数据库集群 → 数据库(Database) → 模式(Schema) → 数据库对象(表/视图/函数等),其中多个数据库可以共享同一实例但它们之间相互隔离,模式作为命名空间管理对象,用户和角色全局统一管理权限。 数据库(Database)是管理数据库对象的顶层级别,关于数据库,有如下注意事项:
模式(Schema)可以理解为一个命名空间,类似于操作系统中目录的概念,但模式之间不能嵌套(操作系统中的目录可以嵌套)。关于模式,有如下注意事项:
在SQL标准中,用户(User)和角色(Role)共同构成了数据库权限管理系统的基础。用户是拥有数据库对象并具有数据库权限的实体,而角色是一组权限的合集,是用户组的抽象表示。为了管理方便,通常把一系列相关的数据库权限赋给一个角色,如果哪个用户需要这些权限,就把角色赋给相应的用户。 在PostgreSQL中,使用角色的概念来管理数据库访问权限,关于用户和角色有如下注意事项:
与Oracle/MySQL的对比 在Oracle和MySQL中,逻辑结构与PG有一些差异。例如在Oracle中用户与模式严格绑定,淡化了模式的概念;在MySQL中采用了扁平化的层级设计,数据库即是命名空间(模式)。 关于PostgreSQL、Oracle和MySQL三种数据库中逻辑架构,可以用下图概括: 以下是三类数据库中关于逻辑架构的差异点总结: ![]() 该文章在 2025/8/4 9:06:54 编辑过 |
关键字查询
相关文章
正在查询... |