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

rom*_*das 7 windows security postgresql default windows-server-2003

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

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

删除这些是否安全?

小智 6

基本上 - 没有.

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

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

如果你的template1被破坏,template0会作为备份.

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

  • 问题应该是“保留 postgres 数据库地址有什么操作需求?” 如果没有,你就不应该拥有它。最小化,最小化,最小化。仅仅因为我想不出对它的攻击并不意味着没有攻击;毕竟,我进行此安装是为了学习,因为我对数据库完全没有经验。 (2认同)

小智 6

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