PostgreSQL 基于模板创建数据库

PostgreSQL基于模板创建数据库

 

 

基本语句:create database mydb;

 

 

该命令会以template1库为模板生成一份副本作为新database,每一个新的database都会有一个属主,它就是执行此sql命令的角色。任何一个拥有createdb权限的角色都可以创建新的database。

 

其中,template1称为数据库模板,数据库安装成功后会自动创见两个模板template0和template1。若新建数据库时未指定模板,则默认为template1,新建的数据库可以理解为template1的一份副本,其中包括所有数据库设置和数据文件。

 

切记,任何时候都不要对template0进行修改,对基于template1或自建的模板所创建的数据库来说,你不能修改其字符集编码和排序规则,如果想这么干,可以基于template0创建数据库。

 

基于模板创建数据库命令:

 

1.创建数据库

create database mydb_template;

 

2.将数据库设置成模板数据库

update pg_database set datistemplate = true where datname = ‘mydb_template’;

 

3.参照模板数据库创建新的数据库

create database mydb1 template mydb_template;

 

你可以以任何一个已存在的数据作为创建新数据库时的模板,此外,还可以将某个现存的数据标记为模板数据库。被标记为模板的数据库会被PostgreSQL禁止对其编辑或删除,若希望编辑或删除,将其改为普通数据库修改后再改回模板数据库。

相关推荐