7.6. 删除数据库

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

DROP DATABASE name

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

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

为了方便,我们写了一个 shell 程序删除数据库:

dropdb dbname

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