我使用了Postgres创建了一些数据库并存入了一些数据。
问题在于,当我删除或者删掉一个数据库,再重新创建新的数据库时,这个新的数据库总是会包含来自第一个使用Postgres创建的数据库的表和数据。
我应该如何删除数据库,以便在创建新的数据库时不包含旧数据库的数据呢?
谢谢。
问题在于,当我删除或者删掉一个数据库,再重新创建新的数据库时,这个新的数据库总是会包含来自第一个使用Postgres创建的数据库的表和数据。
我应该如何删除数据库,以便在创建新的数据库时不包含旧数据库的数据呢?
谢谢。
看起来你在template1数据库中创建了表格(或者你在CREATE DATABASE
语句中指定了TEMPLATE xyz
选项)。
要删除template1数据库中的表格,请连接到该数据库并删除所有表格。之后,新数据库将不再包含这些表格。
postgres
身份连接到postgres
数据库,并执行DROP DATABASE template1;
,然后执行CREATE DATABASE template1 TEMPLATE template0
。 - Craig Ringer truncate <tablename>
然后使用drop命令删除数据库
drop database <databasename>