DNA遗传哲学? - 数据库里schema应该属于谁?

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

DNA遗传哲学? - 数据库里schema应该属于谁?

德哥 2017-05-20 00:36:32 浏览1844
展开阅读全文

标签

PostgreSQL , schema , template


背景

混沌初开

安装好PostgreSQL软件后,需要调用initdb,或者pg_ctl初始化数据库实例,初始化数据库实例时,通过bki接口(脚本),建立数据库元数据。

初始化后,数据库有了数据文件、日志文件、控制文件、CLOG、WAL等一系列数据库的文件。

同时会创建模板库template0, template1, 以及数据库postgres。

模板库内,默认会有一个public schema,owner是谁?是初始化时数据库的超级用户。例如初始化数据库集群时,超级用户为postgres,那么模板库属于postgres,模板库里的schema(public)也属于postgres。

基因传递

接下来,用户可以使用PostgreSQL数据库从模板库创建更多数据块。

通过模板库创建的新

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属团队号: 阿里云数据库ApsaraDB