当前位置: 首页 > news >正文

PostgreSQL模板数据库template0和template1的异同点

PostgreSQL模板数据库

PostgreSQL有两个模板数据库:template0和template1,template0是不可修改的,而template1是可以修改的。

那模板数据库有什么作用呢?顾名思义,当做模板。

其实我们创建数据库 CREATE DATABASE 其实就是复制template1模板库,命名为新库。

那两个模板库有什么区别呢?

template0模板库

  1. template0是不可修改的,是PG的最后一道防线!因为(template1模板库)可以改,可以进行定制化;而同时也意味着可能会改错,如果改错了,就创建不了数据库了;所以template0是最后的保险,是不能修改的。
  2. 使用template0可指定字符集和本地化collate属性。
create database dbname with encoding 'UTF-8' template template0 
lc_collate='zh_CN.utf8' lc_ctype='zh_CN.utf8';

template1模板库

  1. template1是可以修改的,可以定制化一些特定的功能,比如:定制一个dba模式,创建一些运维常用的视图等,这样创建新数据库时,都会自带这个dba模式。
  2. 使用template1创建数据库时不可指定新的字符集和本地化collate属性,即只能和它的规则保持一致。
create database dbname with template template1;

参考:https://www.postgresql.org/docs/current/manage-ag-templatedbs.html

http://www.lryc.cn/news/466071.html

相关文章:

  • 手机ip切换成全局模式怎么弄
  • 前端学习笔记(1.0)
  • 推动TMS-EEG数据预处理标准化
  • 国产电脑能装win系统吗_国产电脑安装windows要求及方法
  • C#Winform的控件基类Control
  • 汽车电子行业的LIMS:提升质量与效率的关键助力
  • 移动端面试问题笔记(一)
  • 从壹开始解读Yolov11【源码研读系列】——cfg:模型配置加载功能
  • 【数据库设计】逻辑结构设计
  • uni-app之旅-day07-购物车页面
  • 【机器学习】并行计算(parallel computation)Part2
  • AI学习指南深度学习篇-迁移学习的应用场景
  • 【web前端设计】jquery图标动画特效
  • Linux——用户/用户组
  • HDFS上传下载命令
  • Nodejs使用http模块创建Web服务器接收解析RFID读卡器刷卡数据
  • 基于python的《C语言程序设计》课程成绩分析
  • @Component 和 @Bean 的区别与联系
  • 高手炒现货黄金短线的方法
  • 后端:唯一ID有哪些生成方式
  • LabVIEW提高开发效率技巧----高精度延时
  • <Link><Link> 和 <a> </a>标签的区别
  • 靶场战神为何会陨落?
  • rpm 命令
  • 录微课专用提词器,不会被录进视频中的提词器,还能显示PPT中备注的内容
  • Ansible概述
  • NTC 温度电阻计算方式
  • Qt中自定义qDebug打印信息的宏(文件名,行数,函数名,日期,时间等前缀)并取消打印
  • 【基于docker的深度学习训练环境】关键步骤记录
  • 管理、情商、格局-冯唐讲资质通鉴-笔记