Postgres的Schema

数据库(DATABASE)与模式(SCHEMA)的关系

模式(schema)是对数据库(database)逻辑分割。

在数据库创建的同时,就已经默认为数据库创建了一个模式–public,这也是该数据库的默认模式。所有为此数据库创建的对象(表、函数、试图、索引、序列等)都是常见在这个模式中的。

数据库是被模式(schema)来切分的,一个数据库至少有一个模式,所有数据库内部的对象(object)是被创建于schema的。


如果把database看作是一个仓库,仓库很多房间(schema),一个schema代表一个房间,table可以看作是每个房间中的储物柜,user是每个schema的主人,有操作数据库中每个房间的权利,就是说每个数据库映射的user有每个schema(房间)的钥匙。

img