第一次安装 postgresql 默认的三个数据库

我使用提供的一键式安装程序在Windows 2003 Server上安装了PostgreSQL 8.4的默认安装。运行psql -l就首次,我注意到有三个数据库默认安装:的Postgrestemplate0而模板1。删除PostgreSQL安装期间创建的3个默认数据库是否安全?

为了安全起见,我最初的反应是删除或更改默认配置。然而,我也知道我对数据库一无所知(因为这是我自学数据库的第一步),所以我想我会先问。

删除这些是否安全?



基本上没有。

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

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

template0作为备份存在,以防你的template1被损坏。

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



如果需要的话,不一定希望将其删除 - 通常情况下(不是Postgres必须的)默认情况下安装时是不必要和不安全的,例如Windows XP中默认启用的许多服务。或更旧的MS SQL安装空白'sa'密码。我想知道默认安装的3是否是必要的 - 至少template1是必要的,并且template0可以作为备份,但postgres似乎是多余的。它是否正确? – romandas 2009-07-17 01:03:42

2

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

你可能感兴趣的:(第一次安装 postgresql 默认的三个数据库)