用于添加新数据库连接的pgAdmin对话框要求输入“维护数据库”。 br />
那么,为什么它命名为“ Maintenance DB”而不是“ DB”或“ Database” ?。

#1 楼

值得一提的是,您可以将集群中的任何现有数据库定义为“维护数据库”。您不仅限于界面建议的选项,这些选项只是典型的默认值。

这对于权限受限或只读访问权限的用户特别有用。使用与“维护数据库”相同的数据库,访问单个数据库更为简单。相关:


所有用户都需要访问pg_hba.conf中的postgres数据库吗?

什么是维护数据库?手册:


初始化数据库集群后也会创建postgres数据库。该数据库是用户和应用程序要连接的默认数据库。它只是template1的一个副本,如果需要,可以删除和重新创建



#2 楼

从docs:


维护数据库字段用于指定pgAdmin连接到的初始数据库,该数据库将具有pgAgent
模式和已安装的adminpack对象(均为可选)。在PostgreSQL
8.1及更高版本上,维护数据库通常称为“ postgres”,而在较早版本的“ template1”上通常使用
,尽管最好创建“ postgres”数据库为此,可以避免模板数据库混乱。连接到。但是,除非您连接到服务器上的至少一个数据库,否则您将无法获取该列表。

如果只是将其称为“ DB”,则表明它是该服务器上可以连接的唯一数据库,而不是(可能)多个数据库之一。