Database 为什么我们需要PostgreSQL中的template0和template1?

Database 为什么我们需要PostgreSQL中的template0和template1?,database,postgresql,Database,Postgresql,我是PostgreSQL的初学者。我想知道为什么psql中的\l命令显示数据库template0和template1 我搜索了网络,但不幸的是没有找到正确的资源。但我确实发现,在删除这两个(template0&template1)之后,我们无法再创建新数据库。正如名称所示,这些是用于创建新数据库的模板数据库 template1是默认使用的模板。您可以在那里更改/添加/删除对象,以影响每个新创建的DB。基本上是在文件级别复制它(非常快),以创建一个新实例 template0一开始是相同的,永远不应

我是PostgreSQL的初学者。我想知道为什么psql中的
\l
命令显示数据库
template0
template1


我搜索了网络,但不幸的是没有找到正确的资源。但我确实发现,在删除这两个(
template0
&
template1
)之后,我们无法再创建新数据库。

正如名称所示,这些是用于创建新数据库的模板数据库

template1
是默认使用的模板。您可以在那里更改/添加/删除对象,以影响每个新创建的DB。基本上是在文件级别复制它(非常快),以创建一个新实例

template0
一开始是相同的,永远不应该更改-以提供原始设置的原始模板

他们的角色将在中详细描述

但您可以使用和模板相同集群的任何数据库,只要并没有打开的连接。这对于快速填充新数据库非常有用。见:


我不知道你是如何搜索它的,这是谷歌搜索“template0”的结果。