每当我从pgAdmin创建一个新数据库或使用命令行(使用CREATE DATABASE database_name )时,它都不是空的。
它包含一些表格,这些表格是我参与的上一个项目的一部分。
我还不熟悉Psql,所以我不知道自己做错了什么。
答案 0 :(得分:4)
您可能已在数据库template1
中创建了对象。
默认情况下,将通过克隆标准系统数据库template1来创建新数据库。可以通过编写TEMPLATE名称来指定不同的模板。特别是,通过编写TEMPLATE template0,您可以创建一个仅包含您的PostgreSQL版本预定义的标准对象的原始数据库。如果您希望避免复制可能已添加到template1的任何安装本地对象,这将非常有用。
因此,当您运行template1
时,create database
数据库中的任何内容都将被复制到新数据库。
连接到template1
数据库并删除您不想要的所有对象。