news 2026/4/23 9:49:20

PG中 template0 与 template1区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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=#
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:08:03

医疗影像分析与诊断 医学科研 智能医疗应用 基于YOLOv13+AI的智能脑肿瘤检测系统 融合了DeepSeek、Qwen、Python、Flask、SpringBoot、Vue等

深度学习框架 基于YOLOv13AI的智能脑肿瘤检测系统基于YOLOv13深度学习模型的智能脑肿瘤检测识别系统,融合了DeepSeek、Qwen、Python、Flask、SpringBoot、Vue等多种先进技术。通过本系统,用户可以快速识别脑部肿瘤,精准高效,为脑肿…

作者头像 李华
网站建设 2026/4/23 9:46:58

联泰香域滨江学区的学区 :2026 是南航附小+豫章中学——联发江岸汇景学区:是南大附小和南大附中-ai有时候不准确

联泰香域滨江学区 关于 联泰香域滨江 的学区问题,这里给出基于最新官方划片政策的解释(以 2025 年红谷滩区公办学校招生学区范围为准,因为学区每年可能调整): 📍 一、小学(义务教育阶段) 学区划分是 按照居住地址就近划片招生(不是开发商宣传的“名校学区”)。目…

作者头像 李华
网站建设 2026/4/23 9:47:10

力扣-组合总和 III

思路分析 路径:当前已选的数字列表(比如 [1,2]);选择列表:当前可选择的数字(为了去重,只选比上一个数字大的数,比如选了 1 之后只选 2-9,避免重复组合)&#…

作者头像 李华
网站建设 2026/4/23 9:46:19

机器视觉工程师职位深度解析:基于无锡先导智能装备股份有限公司的需求

无锡先导智能装备股份有限公司 机器视觉工程师 职位信息 岗位职责: 1、厂内、外相关设备视觉交付,能够胜任视觉软、硬件调试 2、能够根据客户需求进行基本的图像算法、数据统计等功能开发 3、持续优化改善视觉软件、算法能力,提升运行效率,降低故障率 岗位要求: 1、有1年以…

作者头像 李华
网站建设 2026/4/23 13:01:24

8款AI降AIGC工具,赶due应急超实用!

哈喽,大家好!我是小李(自称老李也行,毕竟32岁了��)。今天咱们来聊聊一个火爆话题——论文被AI检测卡住了?别慌!我亲身体验了8款AI工具,帮你赶due救急&#xf…

作者头像 李华