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禁止对其编辑或删除,若希望编辑或删除,将其改为普通数据库修改后再改回模板数据库。
相关推荐
WanKaShing 2020-11-12
zhbvictor 2020-10-29
kls00 2020-10-15
89921334 2020-07-29
83911930 2020-07-28
89407707 2020-06-27
89921334 2020-06-26
89244553 2020-06-21
84593973 2020-06-21
83911930 2020-06-16
yaoding 2020-06-14
89244553 2020-06-11
89407707 2020-06-11
89921334 2020-06-10
89407707 2020-06-10
goodriver 2020-06-09
kevinli 2020-06-06
84593973 2020-06-05