如何在Postgres中删除数据库表

3
我使用了Postgres创建了一些数据库并存入了一些数据。
问题在于,当我删除或者删掉一个数据库,再重新创建新的数据库时,这个新的数据库总是会包含来自第一个使用Postgres创建的数据库的表和数据。
我应该如何删除数据库,以便在创建新的数据库时不包含旧数据库的数据呢?
谢谢。

在pgAdmin中,我进入name,右键点击并选择删除/丢弃... @BurhanKhalid - depecheSoul
2个回答

4

看起来你在template1数据库中创建了表格(或者你在CREATE DATABASE语句中指定了TEMPLATE xyz选项)。

要删除template1数据库中的表格,请连接到该数据库并删除所有表格。之后,新数据库将不再包含这些表格。


3
是的,或者只需以用户postgres身份连接到postgres数据库,并执行DROP DATABASE template1;,然后执行CREATE DATABASE template1 TEMPLATE template0 - Craig Ringer

0
使用 TRUNCATE 命令删除表中的行。
 truncate <tablename>

然后使用drop命令删除数据库

drop database <databasename>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接