news 2026/4/26 19:16:35

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 14:17:15

实测6款AI降AIGC率工具,付费版更优

哈喽,大家好!我是你们的“降重老司机”,一个深耕AI降重和降AIGC率领域多年的博主。 今天我们来聊聊一个现实问题:写论文时用了AI工具,结果AIGC率(AI生成内容检测率)飙升,学校查重系…

作者头像 李华
网站建设 2026/4/18 3:33:12

2025胖东来年终奖,涨到怀疑人生

年关岁末,谁不羡慕胖东来的员工?别家老板还在画年终奖大饼,胖东来直接用真金白银宠员工——2025年营收暴涨38.7%达235亿,于东来预估净利润15亿左右,而按照95%利润分给员工的规矩,光利润分配就超10个亿&…

作者头像 李华
网站建设 2026/4/18 3:29:18

五年过去了,为什么还有人在用Mate30 Pro?

坐地铁的时候总能看见一些熟悉的面孔,不是真人,是手机。上个月在车厢里无意瞟了一圈,前后几排人,居然有两个拿着Mate30Pro。说实话,这手机都快五年了,2019年出的机型,按现在手机圈的更新速度&am…

作者头像 李华
网站建设 2026/4/25 1:32:26

深度优先搜索(dfs)与广度优先搜索(bfs)

深度优先搜索(dfs) 1.深度优先搜索的原理 深度优先搜索,顾名思义,搜到底才退回来,我们可以这么比喻: 这里有一个迷宫, 你会怎么走?是不是直接直走,然后右转&#xff…

作者头像 李华
网站建设 2026/4/20 23:33:20

硬件版“龙虾助理”,这不就来了?

随着 Clawdbot(后更名为Moltbot、OpenClaw)、Nanobot的火爆,云端搭建和本地部署结合的文章层出不穷。那么,既然 Clawdbot、Nonobot 可以在手机、ipad 等平台被部署使用,那么智能终端是否也可以?想像一下&am…

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

AAAI2026 | 针对LLM外部推理的因果奖励调整方法

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!近日,天基全重实验室研究团队的论文“Causal Reward Adjustment: Mitigating Reward Hacking in External Reasoning via Backdoor Correction”被人工智能会议大会(The 40th Annual AAAI C…

作者头像 李华