【发布时间】:2019-06-07 09:11:16
【问题描述】:
每当我从 pgAdmin 或使用命令行(使用 CREATE DATABASE database_name)创建新数据库时,它都不是空的。
它包含一些表格,这些表格是我之前参与的项目的一部分。
我对 Psql 还不是很熟悉,所以我不知道我做错了什么。
【问题讨论】:
标签: postgresql
每当我从 pgAdmin 或使用命令行(使用 CREATE DATABASE database_name)创建新数据库时,它都不是空的。
它包含一些表格,这些表格是我之前参与的项目的一部分。
我对 Psql 还不是很熟悉,所以我不知道我做错了什么。
【问题讨论】:
标签: postgresql
您可能已经在数据库template1 中创建了对象。
默认情况下,将通过克隆标准系统数据库模板1来创建新数据库。可以通过编写模板名称来指定不同的模板。特别是,通过编写 TEMPLATE template0,您可以创建一个只包含您的 PostgreSQL 版本预定义的标准对象的原始数据库。如果您希望避免复制任何可能已添加到模板 1 的本地安装对象,这将非常有用。
因此,当您运行 create database 时,template1 数据库中的所有内容都将被复制到新数据库中。
连接到template1 数据库并删除所有不需要的对象。
【讨论】: