postgres
是由 initdb 默认创建的数据库。
postgres
在 PostgreSQL 8.1 中实现。
用法
使用 initdb
初始化数据库集群时,始终会创建以下数据库
template0
template1
postgres
postgres
数据库的目的是为连接提供默认目标数据库,特别是对于实用程序应用程序,并且还最大程度地降低了对 template1
数据库进行意外更改的风险。
在 PostgreSQL 8.1 及更早版本中,默认目标数据库是 template1
,但是由于如果任何其他用户连接到它,则 CREATE DATABASE
将失败,因此添加了 postgres
作为通用数据库。
理论上可以删除 postgres
数据库,但是没有特别的理由这样做。
更改历史记录
- PostgreSQL 8.1
- 添加 (6f7fc0ba)
有用链接
- 为什么会有名为“postgres”的数据库? - depesz 于 2021 年 2 月的博文