「OushuDB」用户指南数据定义 创建和管理数据库 (下)

「OushuDB」用户指南数据定义 创建和管理数据库 (下)

1、数据库配置

回顾一下 http://www.oushu.com/docs/ch/server-configuration.html 我们知道OushuDB 服务器提供了大量的运行时配置变量。你可以为许多这种变量设置特定于数据库的缺省数值。
比如,由于某种原因,你想关闭某个数据库上的GEQO优化器,要么在一开始就在所有数据库中关闭它,要么是保证每个连接过来的客户端都使用了SET geqo TO off命令。要令这个设置在特定数据库里成为缺省,你可以执行下面的命令:

ALTER DATABASE mydb SET geqo TO off;

这样将保存该设置(但不是立即设置它)。在随后的连接中它将表现的像在会话开始后马上调用 SET geqo TO off;一样。请注意用户仍然可以在该会话中更改这个设置(它只是缺省)。要撤消这样的设置,使用ALTER DATABASE dbname RESET varname。

2、删除数据库

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

DROP DATABASE name;

只有数据库的所有者或者超级用户才可以删除数据库。删除数据库会删除数据库中包括的所有对象。数据库的删除是不可恢复的。
你不能在与目标库连接的时候执行DROP DATABASE命令。不过,你可以和其它数据库连接,包括template1数据库。template1 也是你删除集群中最后一个库的唯一方法。
为了方便,有一个在 shell 上运行的删除数据库的dropdb程序:

dropdb dbname

它和createdb不一样,没有缺省地删除以当前用户名字命名的数据库。

上一篇:「OushuDB」用户指南数据定义 创建和管理数据库 (中)


下一篇:「OushuDB」用户指南数据定义 创建和管理数据库 (上)