当前位置: 首页 > 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.mrgr.cn/news/55036.html

相关文章:

  • 【STM32学习】PWM学习(四),散热风扇的控制,PWM调速调制,
  • IDEA如何查看所有的断点(Breakpoints)并关闭
  • el-table表格里面有一条横线
  • k8s 配置私有镜像仓库认证
  • Android 内存优化——常见内存泄露及优化方案
  • 信雅纳Chimera 100G网络损伤仪助力Parallel Wireless开展5G RAN无线前传网络的损伤模拟
  • 033 商品搜索
  • 音视频入门基础:FLV专题(17)——FFmpeg源码中,提取Video Tag的VIDEODATA的实现
  • Linux:基础IO
  • 软件测试技巧-如何定位前后端bug?
  • 营销新境界:解码品牌增长策略
  • [OpenCV] 数字图像处理 C++ 学习——17模板匹配详细讲解+附完整代码
  • 3.订阅者Subscriber的编程实现以及话题消息定义与使用后续课程
  • pgAdmin不显示template1数据库,该如何设置才可以显示?
  • ACM与蓝桥杯竞赛指南 基本输入输出格式二
  • 波浪理论(Elliott Wave Theory)
  • autosar-port/interface学习总结
  • Docker compose 安装Jenkins
  • c++迷宫游戏
  • 揭秘CSS浮动盒:掌握高度塌陷修复、文字环绕特效示艺的秘籍!!(重点秘籍!!)
  • 高清无水印推文视频素材下载网站推荐
  • vite脚手架中安装和按需引入vuetify
  • 了解这些U盘数据恢复工具,不再担忧数据丢失
  • STM32应用详解(4)读写FLASH
  • 配置管理之Nacos
  • 025_Position_Layout_in_Matlab界面布局之设定位置