删除在PostgreSQL安装期间创建的3个默认数据库是否安全?

时间:2009-07-16 00:30:15

标签: windows security postgresql windows-server-2003 default

我使用提供的一键安装程序在Windows 2003 Server上安装了PostgreSQL 8.4的默认安装。第一次运行 psql -l <​​/ em>,我注意到默认安装了三个数据库: postgres template0 template1 < / em>的

具有安全意识,我最初的反应是删除或更改默认配置。但是,我也知道我对数据库没有任何线索(因为这次安装是我自学数据库的第一步),所以我想先问一下。

删除这些是否安全?

2 个答案:

答案 0 :(得分:6)

基本上 - 不。

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

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

template0作为备份,以防你的template1被破坏。

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

答案 1 :(得分:2)

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