8

我使用提供的一键式安装程序在 Windows 2003 Server 上安装了 PostgreSQL 8.4 的默认安装。第一次运行psql -l时,我注意到默认安装了三个数据库:postgrestemplate0template1

出于安全考虑,我最初的反应是删除或更改默认配置。但是,我也知道我对数据库一无所知(因为这次安装是我自学数据库的第一步),所以我想我会先问。

删除这些安全吗?

4

2 回答 2

8

基本上 - 没有。

postgres 数据库在这里作为一个非模板数据库,并合理地保证它存在 - 所以任何不知道连接到哪里的脚本都可以连接到那里。

如果您将删除 template1 - 您将失去创建新数据库的能力(至少很容易)。

template0 作为备份,以防您的 template1 损坏。

虽然我理论上可以想象一个没有模板* 和 postgres 数据库的工作数据库,但让我烦恼的是我不知道你想通过删除它们来实现什么(安全方面)。

于 2009-07-16T03:59:01.413 回答
3

您可以删除 postgres 但不要触摸 template0 或 template1。postgres 数据库是为了方便起见。

于 2009-07-17T19:00:45.057 回答