dropdb — 移除一个KingbaseES数据库。
dropdb是一个命令行工具,该命令行工具位于KingbaseES安装目录的bin目录下。用来删除一个现有的KingbaseES数据库。执行这个命令的用户必须是一个数据库超级用户或是该数据库的拥有者。
dropdb是SQL命令 DROP DATABASE 的一个包装器。在通过这个工具和其他方法访问服务器来删除数据库之间没有实质性的区别。
dropdb [ connection-option ...] [ option ...] dbname
dropdb接受下列命令行参数:
dbname
指定要被删除的数据库的名字。
-e --echo
回显dropdb生成并发送给服务器的命令信息。
-i --interactive
在做任何破坏性的工作之前发出一个验证提示。
-V --version
打印dropdb的版本信息并退出。
--if-exists
如果指定的数据库不存在也不抛出一个错误。在这种情况下会发出一个提醒。
-? --help
显示有关dropdb命令的帮助信息并退出。
dropdb也接受下列命令行参数作为连接参数:
-h host --host=host
指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。
-p port --port=port
指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展。
-U username --username=username
要使用哪个用户来连接数据库。
-w --no-password
从不发出一个输入密码提示。如果服务器要求密码认证并且没有其他方式提供密码(例如一个
.kbpass文件),那么连接尝试将会失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入密码。
-W --password
强制dropdb在连接到一个数据库之前提示要求输入一个密码。
这个选项不是必不可少的,因为如果服务器要求密码认证,dropdb将自动提示要求输入一个密码。但是,dropdb将浪费一次连接尝试来发现服务器想要一个密码。在某些情况下值得用
-W来避免额外的连接尝试。
--maintenance-db=dbname
指定要连接到用来发现那些其它数据库应该被集簇的数据库的名字。如果没有指定,将使用
kingbase数据库。而如果它也不存在,将使用template1。
KINGBASE_HOST
指定要连接的主机名,默认连接到localhost。
KINGBASE_PORT
指定要连接的服务器的端口号,默认为54321。需要根据数据库实际部署修订。
KCIUSER
指定要使用哪个用户连接数据库。默认与使用数据库的操作系统用户名相同。
SYS_COLOR
指定是否在诊断消息中使用颜色。可能的值是
always,auto,never. 和大部分其他KingbaseES工具相似,这个工具也使用libkci支持的环境变量。
在有错误发生时,可以在 DROP DATABASE 和 ksql 中找潜在问题和错误消息的提示信息。数据库服务器必须运行在目标主机上。同样,任何libkci前端库使用的默认连接设置和环境变量都将适用于此。
要在默认数据库服务器上毁掉数据库demo:
$ dropdb demo
要使用在主机eden、端口 5000 上的服务器中毁掉数据库demo,并带有验证和回显,看看下面的命令:
$ dropdb -p 5000 -h eden -i -e demo Database "demo" will be permanently deleted. Are you sure? (y/n) y DROP DATABASE demo;
无
createdb , DROP DATABASE