18.6. 删除数据库

数据库是用命令 DROP DATABASE 删除的:

DROP DATABASE name;

只有数据库的所有者(也就是说,创建数据库的用户)或者超级用户可以删除数据库。 删除数据库会删除数据库中包括的所有对象。数据库的删除是不可恢复的。

你不能在与目标库联接的时候执行 DROP DATABASE 命令。 不过,你可以和其他数据库联接,包括template1数据库, template1也是你删除一个集群上的最后一个库的唯一方法。

为了方便,有一个在shell上运行的删除数据库的程序:

dropdb dbname

(和createdb不一样,dropdb 没有缺省删除名称为当前用户名的数据库的设置。)