目录
一、数据库结构
1、数据库集簇逻辑结构

每个db存储的对象(表、索引、视图…)是独立、私有的,每个数据库类似房间,放房间中取东西就需要到房间里;同理,要访问某个数据库中的对象,就需要登录到指定的数据库中。
数据库集簇是由 PostgresqL服务器管理的数据库的集合,也名数据库集群( Postgresql中的“数据库集群”一词并不意味着“一组数据库服务器”,而是 Postgresql服务器在单个主机上运行并管理的单个数据库群集)。
数据库是数据库对象的集合。在关系数据库理论中,数据库对象是用来存储或引用数据的数据结构。堆(heap)表是一个典型的例子,它有很多类似于索引、序列、视图、函数等等。在 Postgresql中,数据库本身也是数据库对象,在逻辑上彼此分离。所有其他数据库对象(如表、索引等)都属于各自的数据库。
2、数据库属主
(1)Postgres中的数据库属主属于创建者,只要有 createdb的权限就可以创建数据库。
(2)数据库属主不一定拥有存放在该数据库中其它用户创建的对象的访问权限,例如:数据库A的属主为用户a,假设用户b在数据库A中创建了对象x,用户a对对象x并不拥有访问权等权限,依然需要授权。
(3)数据库在创建后,允许public角色连接,即允许任何人连接(可以回收,详见权限管理段落)。
(4)数据库在创建后,不允许除了超级用户和 owner之外的任何人在数据库中创建schema。

本文详细介绍了PostgreSQL数据库的逻辑结构、数据库属主权限、数据库级权限管理和参数配置,包括如何创建和管理数据库、权限分配以及个性化设置的调整。
最低0.47元/天 解锁文章
6911





