为什么我的新PostgreSQL数据库不为空?

时间:2014-08-29 09:45:58

标签: postgresql

每当我从pgAdmin创建一个新数据库或使用命令行(使用CREATE DATABASE database_name )时,它都不是空的。

它包含一些表格,这些表格是我参与的上一个项目的一部分。

我还不熟悉Psql,所以我不知道自己做错了什么。

1 个答案:

答案 0 :(得分:4)

您可能已在数据库template1中创建了对象。

Quote from the manual

  

默认情况下,将通过克隆标准系统数据库template1来创建新数据库。可以通过编写TEMPLATE名称来指定不同的模板。特别是,通过编写TEMPLATE template0,您可以创建一个仅包含您的PostgreSQL版本预定义的标准对象的原始数据库。如果您希望避免复制可能已添加到template1的任何安装本地对象,这将非常有用。

因此,当您运行template1时,create database数据库中的任何内容都将被复制到新数据库。

连接到template1数据库并删除您不想要的所有对象。