PostgreSQL中的默认数据库

PostgreSQL中的默认数据库,postgresql,Postgresql,安装时,PostgreSQL中的默认数据库是什么?显然,在每次安装PostgreSQL server时都会默认创建一个数据库“postgres” 看来它并没有明确的目的。根据文件: 创建数据库集群包括在中创建目录 其中数据库数据将处于活动状态,并生成共享目录 表(属于整个集群而不是任何集群的表) 特定数据库),并创建模板1和postgres 数据库。以后创建新数据库时,数据库中的所有内容 已复制template1数据库。(因此,任何安装在 template1将自动复制到以后创建的每个数据库中。)

安装时,PostgreSQL中的默认数据库是什么?

显然,在每次安装PostgreSQL server时都会默认创建一个数据库“postgres”

看来它并没有明确的目的。根据文件:

创建数据库集群包括在中创建目录 其中数据库数据将处于活动状态,并生成共享目录 表(属于整个集群而不是任何集群的表) 特定数据库),并创建模板1和postgres 数据库。以后创建新数据库时,数据库中的所有内容 已复制template1数据库。(因此,任何安装在 template1将自动复制到以后创建的每个数据库中。) postgres数据库是供用户使用的默认数据库, 实用程序和第三方应用程序

(来源:)

  • template1:“默认”数据库,在执行“创建数据库foo”时复制该数据库
  • template0:“最小默认”数据库,基本上具有相同的用途,但通常用于在还原转储时创建数据库,这些转储可能已经具有template1中的额外对象,或者创建使用与服务器默认值不同的字符编码的数据库(template0应仅包含字符串中的ASCII字符)
  • postgres:一个“管理”数据库,客户端可以假定它的存在只是为了连接到列出哪些数据库可用等。此外,例如,pgAdmin将在该数据库中安装pg_代理模式

还有一个数据库模板0,当你搞糟所有其他模板时,它是你的安全网。