psql create database命令使用我的系统上不同数据库的内容预先填充数据库

psql create database命令使用我的系统上不同数据库的内容预先填充数据库,sql,database,postgresql,psql,Sql,Database,Postgresql,Psql,我遇到了一个非常奇怪的情况,我的postgres设置,我不知道从哪里开始,我从来没有见过这样的事情。这就是我正在做的: psql template1; drop database target_database; create database target_database; \c target_database; 现在,如果我这样做: \d target\u数据库在我的系统中包含不同数据库的所有内容。43个表,都填充了数据。例如,select count(*)from users返回12

我遇到了一个非常奇怪的情况,我的postgres设置,我不知道从哪里开始,我从来没有见过这样的事情。这就是我正在做的:

psql template1;
drop database target_database;
create database target_database;
\c target_database;
现在,如果我这样做:

\d
target\u数据库
在我的系统中包含不同数据库的所有内容。43个表,都填充了数据。例如,
select count(*)from users
返回1240。结构和数据与我的系统上的另一个数据库完全相同

我不知道从哪里开始找。非常感谢您的帮助。

默认情况下,将通过克隆标准系统数据库
template1
创建新数据库


默认模板数据库中是否有相同的对象?

是!我不知道我是怎么搞砸了template1的,我从来没有意识到它是用来做什么的。谢谢你,巴德!