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

PG中 template0 与 template1区别

文章目录

      • 1. 用途定位
      • 2. 内容差异
      • 3. 灵活性
      • 4. 典型使用场景
      • 5. 关键限制
      • 总结一句话:
    • 示例

1. 用途定位

特性template0template1
设计目的提供一个“原始、干净”的模板作为默认模板,支持用户自定义
是否可修改不可修改(系统保留)可以被用户修改

2. 内容差异

特性template0template1
初始状态完全干净,无任何用户对象可能包含用户自定义对象(如表、函数等)
是否可继承内容不会继承任何用户定义的内容会继承用户在其中添加的所有对象

3. 灵活性

特性template0template1
字符编码/区域设置支持自定义(可更改)固定为初始化时的值(不可更改)
适用场景创建完全独立、无依赖的数据库复用已有配置或对象的数据库

4. 典型使用场景

  • 使用template0

    • 需要创建一个全新的、干净的数据库。
    • 需要指定不同于默认的字符编码(如SQL_ASCII)或区域设置(如LC_COLLATE = 'C')。
    • 不希望继承任何用户自定义的对象或配置。
  • 使用template1

    • 希望复用template1中已有的配置、扩展或对象。
    • 创建常规数据库,无需特殊编码或区域设置要求。

5. 关键限制

  • 如果需要自定义字符编码(ENCODING)或区域设置(LC_COLLATE/LC_CTYPE),只能使用template0
  • 使用template1时,其编码和区域设置是固定的,无法更改。

总结一句话:

  • template0:干净、灵活,适合创建特殊需求的数据库。
  • template1:默认、可定制,适合复用现有配置的场景。

示例

template1=# create database xx WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'C' LC_CTYPE = 'C';CREATEDATABASEtemplate1=# create database xx2 WITH TEMPLATE = template1 ENCODING = 'UTF8' LC_COLLATE = 'C' LC_CTYPE = 'C';CREATEDATABASEtemplate1=# \l xx*ListofdatabasesName|Owner|Encoding|Collate|Ctype|ICU Locale|Locale Provider|Accessprivileges------+----------+----------+---------+-------+------------+-----------------+-------------------xx|postgres|UTF8|C|C||libc|xx2|postgres|UTF8|C|C||libc|(2rows)template1=# create database xx3 WITH TEMPLATE = template1 ENCODING = 'SQL_ASCII' LC_COLLATE = 'C' LC_CTYPE = 'C';ERROR: new encoding(SQL_ASCII)isincompatiblewiththe encodingofthe templatedatabase(UTF8)HINT:Usethe same encodingasinthe templatedatabase,orusetemplate0astemplate.template1=#template1=# create database xx3 WITH TEMPLATE = template1 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF8' LC_CTYPE = 'C';ERROR: new collation(en_US.UTF8)isincompatiblewiththe collationofthe templatedatabase(C)HINT:Usethe same collationasinthe templatedatabase,orusetemplate0astemplate.template1=#template1=#
http://www.jsqmd.com/news/368812/

相关文章:

  • 医疗科技浪潮下的移动端开发:通桥医疗移动端软件工程师职位深度解析与面试指南
  • 医疗影像分析与诊断 医学科研 智能医疗应用 基于YOLOv13+AI的智能脑肿瘤检测系统 融合了DeepSeek、Qwen、Python、Flask、SpringBoot、Vue等
  • 基于 YOLO + DeepSeek 的烟草叶病虫害检测系统YOLO+DeepSeek+Pytorch+Spring支持 4 类病虫害检测(白星病、花叶病、烟青虫、叶厚病),结合大模型提供 AI 建议
  • 2026护发精油品牌推荐:多款热门产品深度解析 - 品牌排行榜
  • Python 协议编程进化论:从鸭子类型到 Protocol 的安全变革——让隐式接口显形
  • 力扣-组合总和 III
  • 轻量级容器环境Colima
  • 2026护发精油干枯毛躁推荐:5款口碑产品实测分享 - 品牌排行榜
  • 联泰香域滨江学区的学区 :2026 是南航附小+豫章中学——联发江岸汇景学区:是南大附小和南大附中-ai有时候不准确
  • 2026江苏有哪些ERP企业推荐?这几家实力突出 - 品牌排行榜
  • 2026护发精油品牌红榜:口碑单品选购指南 - 品牌排行榜
  • 2026隐形车衣品牌有哪些?国内外热门品牌推荐 - 品牌排行榜
  • 2026车衣品牌哪家好?行业热门选择推荐 - 品牌排行榜
  • 2026头皮油头发干适合用哪个护发精油?选对精油很关键 - 品牌排行榜
  • 2026江苏ERP企业排名:行业服务商综合实力盘点 - 品牌排行榜
  • 2026年靠谱的geo外贸营销推广,跨境外贸营销推广公司选购参考指南 - 品牌鉴赏师
  • 2026车衣品牌推荐:主流品牌技术与口碑解析 - 品牌排行榜
  • 2026年推荐靠谱的车衣品牌,这些品牌值得关注 - 品牌排行榜
  • 2026年不油腻护发精油推荐:轻盈修护告别干枯毛躁 - 品牌排行榜
  • 2026年Steam上哪几个游戏好玩?高人气作品推荐 - 品牌排行榜
  • 2026年卷材缠绕机厂家权威推荐榜:O 型翻转机/V 型翻转机/卧式缠绕机/卷材翻转机/平板翻转机/托盘缠绕机/选择指南 - 优质品牌商家
  • 2026年好用的数据分析软件实用推荐 - 品牌排行榜
  • 2026全屋定制板材品牌排名:环保与品质之选 - 品牌排行榜
  • 2026银川装修公司哪家好?实测本地口碑TOP3推荐(附选择指南) - 宁夏壹山网络
  • 2026年免费的游戏数据分析平台推荐及实用选择指南 - 品牌排行榜
  • 2026环保板材品牌排名:无醛技术引领行业绿色升级 - 品牌排行榜
  • 2026游戏用户数据分析软件:实时驱动决策的智能工具 - 品牌排行榜
  • 2026专业的汽车涂装过滤应用企业推荐 - 品牌排行榜
  • [拆解LangChain执行引擎]以Actor模型的视角来看Pregel
  • 无菌医疗器械生产许可证代办品牌推荐:医疗器械生产许可证辅导咨询/成都医疗器械生产许可代办/新版GMP医疗器械生产许可证代办/选择指南 - 优质品牌商家