postgres 是由 initdb 默认创建的数据库。
postgres 是在 PostgreSQL 8.1 中实现的。
用法
使用 initdb 初始化数据库集群时,总是会创建以下数据库:
template0template1postgres
名为 postgres 的数据库的目的是为连接提供一个默认的目标数据库,特别是为实用程序应用程序提供连接,并且还可以最大限度地减少对 template1 数据库进行意外更改的风险。
在 PostgreSQL 8.1 及更早版本中,默认目标数据库是 template1,然而因为 CREATE DATABASE 如果有其他用户连接到它就会失败,因此添加了 postgres 作为一个通用数据库。
理论上可以删除 postgres 数据库,但是这样做没有特别的原因。
变更历史
- PostgreSQL 8.1
- 添加于(6f7fc0ba)
有用链接
- 为什么存在名为“postgres”的数据库? - depesz 于 2021 年 2 月的博文
分类
反馈
请在此处提交关于“postgres 数据库”的任何评论、建议或更正。