`

PostgreSQL 基于模板创建数据库

 
阅读更多

PostgreSQL基于模板创建数据库

 

 

基本语句:create database mydb;

 

 

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

 

其中,template1称为数据库模板,数据库安装成功后会自动创见两个模板template0template1。若新建数据库时未指定模板,则默认为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禁止对其编辑或删除,若希望编辑或删除,将其改为普通数据库修改后再改回模板数据库。

分享到:
评论

相关推荐

    简答Postgresql数据库代码生成器

    在开发过程中,为了提高效率,通常会使用代码生成器来自动化创建数据库实体类和通用业务逻辑代码。"简答Postgresql数据库代码生成器"正是这样一种工具,它能够帮助开发者快速构建与PostgreSQL数据库交互的Java应用。...

    pg-generator:PostgreSQL基于模板的脚手架工具。 自动创建文件和ORM模型

    PostgreSQL基于模板的脚手架是一个命令行实用程序,可为PostgreSQL数据库的每个表和模式生成文件。 反向工程师PostgreSQL数据库, 为每个表,架构和数据库执行模板, 使用使数据库对象可用于模板。 承担了手动创建...

    数据库模板,很好用的,哈哈~~

    1. **效率提升**:模板允许快速创建数据库架构,尤其在项目时间紧迫时,能够大大提高工作效率。 2. **一致性**:使用统一的模板确保了不同数据库之间的一致性,降低数据管理复杂度。 3. **最佳实践**:模板往往包含...

    postgre数据库学习文档

    - **创建数据库命令**: - `create database <数据库名称> owner <用户> Template template0 tablespace <表空间名称>;` - **登录自定义数据库**: - `Psql –Upaipai –hlocalhost -dtestdb` #### 七、数据类型 ...

    vs连接postgre示例

    在本文中,我们将深入探讨如何在Visual Studio (VS) 2010中连接到PostgreSQL数据库,并通过一个简单的控制台应用程序示例进行演示。PostgreSQL是一种强大的开源关系型数据库管理系统,而ADO(ActiveX Data Objects)...

    基于python+Django的postgresql数据库查询系统。.zip

    【标题】基于Python+Django的PostgreSQL数据库查询系统 这个项目是一个计算机毕业设计,它利用了Python的Web框架Django以及PostgreSQL数据库来构建一个数据查询系统。Django是Python社区广泛使用的开源Web框架,它...

    springmvc+mybatis+postgresql+maven整合

    5. 在PostgreSQL中创建数据库和表,编写对应的SQL映射文件。 6. 编写Controller层,处理HTTP请求,调用Service层方法,返回结果。 7. 使用Maven命令进行编译、测试和打包操作。 通过以上整合,我们可以得到一个完整...

    基于PHP的VFrontMySQL与PostgreSQL数据库前端管理工具v0.95c源码.zip

    VFront是一款开源的、基于PHP的数据库前端管理工具,它为MySQL和PostgreSQL数据库提供了便捷的Web界面,便于用户进行数据管理和操作。该工具的主要特点包括界面友好、操作直观、功能强大,尤其适合数据库管理员、...

    postgreSql基础命令及linux下postgreSql命令.pdf

    1. 创建数据库:create database [数据库名]; 2. 查看数据库列表:\d 3. 删除数据库:drop database [数据库名]; 表操作 1. 创建表:create table ([字段名1] [类型1] 关联表名 (关联的字段名)>;,[字段名2] [类型2...

    SpringBoot + mybatis + postgresql数据库操作程序

    在本项目中,我们主要探讨的是如何利用SpringBoot框架结合Mybatis来操作PostgreSQL数据库,进行CRUD(创建、读取、更新、删除)等基本数据操作。下面将详细介绍涉及的关键知识点。 1. **SpringBoot**: SpringBoot...

    python基于模板的药品名称识别系统源码数据库演示.zip

    2. **数据库设计**:项目包含一个完整的数据库,可能是SQLite、MySQL或PostgreSQL等。数据库用于存储药品信息、用户数据以及其他可能的业务数据。数据库设计是系统的关键部分,确保数据的有效组织和快速查询。 3. *...

    基于数据库的字典项目

    《基于数据库的字典项目详解》 在信息技术领域,数据库技术是支撑众多应用程序运行的核心,尤其是在构建具有用户交互功能的系统时,如本项目“基于数据库的字典项目”。这个项目旨在提供一个全面的词典服务,允许...

    该项目是基于Python和数据库实现的学生信息管理系统.zip

    2. **数据库选择**:可能是SQLite(轻量级,适合小规模项目)、MySQL(常用的关系型数据库)或PostgreSQL(支持复杂查询和大数据量)。 3. **MVC(模型-视图-控制器)**架构:这是一种常见的Web开发模式,其中模型...

    基于python模板的药品名称识别系统源码数据库.zip

    该资源是一个基于Python模板的药品名称识别系统的源码数据库,主要使用了Python的Django框架进行开发。在本文中,我们将深入探讨这个系统的构建、核心技术和应用价值。 首先,Django是一个高级的Web开发框架,它...

    Python-基于inception和django的数据库web管理平台

    Django是一个强大的、高性能的Web框架,它允许开发者快速地创建高质量的Web应用程序,而Inception则是一个用于数据库管理的工具,特别适合数据库版本管理和数据操作。 1. Django框架: Django遵循模型-模板-视图...

    Python基于Django图书管理系统源码(含数据库脚本).rar

    这个系统涵盖了Web开发中的许多关键概念和技术,包括模型-视图-控制器(MVC)架构、数据库交互、用户认证与授权、表单处理和模板渲染等。 首先,Django是Python的一款流行Web开发框架,它遵循MTV(Model-Template-...

    Database Template Library数据库模板类库

    DTL利用这一特性,为各种数据库操作提供了通用的接口,适用于不同的数据库管理系统(如MySQL、SQLite、PostgreSQL等)。 2. **数据访问对象(DAO)模式** - DTL实现了一种基于DAO的设计模式,使得程序员可以通过一...

    Web版的数据库管理工具

    Java作为后端服务器语言,提供强大的数据处理能力以及丰富的开源库,支持与多种数据库系统的集成,如MySQL、Oracle、PostgreSQL等。Angular则是Google维护的前端框架,以其模块化、响应式设计和双向数据绑定特性,使...

    Java代码生成器-基于springboot-多种数据库-5.5.7z

    关于“多种数据库”支持,这表明该代码生成器不仅限于一种数据库类型,如MySQL、Oracle、PostgreSQL、SQL Server等,都可以被适配。这样的灵活性允许开发者根据项目需求选择最适合的数据库系统,而无需担心代码生成...

Global site tag (gtag.js) - Google Analytics