支持的客户端应用
支持的客户端应用¶
用户可以使用多种客户端应用连接到SeaboxMPP数据库:
-
用户的SeaboxMPP安装中已经提供了一些SeaboxMPP数据库客户端应用,如
ssql
客户端应用提供了一种对SeaboxMPP数据库的交互式命令行接口。 -
使用标准的数据库应用接口,如ODBC和JDBC,用户可以创建他们自己的客户端应用来接入到SeaboxMPP数据库。因为SeaboxMPP数据库基于SeaboxSQL开发,所以它使用标准的SeaboxSQL数据库驱动。
-
大部分使用ODBC和JDBC等标准数据库接口的客户端工具都可以被配置来连接到SeaboxMPP数据库。
数据库客户端应用说明¶
SeaboxMPP数据库安装后就会带有一些客户端工具应用,它们位于用户的SeaboxMPP数据库所有节点的$SDHOME/bin
目录中。下列是最常用的客户端工具应用:
名称 | 用法 |
---|---|
createdb |
创建一个新数据库 |
createlang |
定义一种新的过程语言 |
createuser |
定义一个新的数据库角色 |
dropdb |
移除一个数据库 |
droplang |
移除一种过程语言 |
dropuser |
移除一个角色 |
ssql |
SeaboxSQL交互式终端 |
reindexdb |
对一个数据库重建索引 |
vacuumdb |
对一个数据库进行垃圾收集和分析 |
表 1. 最常用的客户端应用
在使用这些客户端应用时,用户必须通过SeaboxMPP的Coordinator实例连接到一个数据库。用户将需要知道目标数据库的名称、Coordinator的主机名和端口号,还有用于连接的数据库用户名。这些信息可以在命令行上分别用选项-d
、-h
、 -p
和-U
来提供。如果找到不属于任何一个选项的参数, 它将被首先解释为数据库名。
所有这些选项都有默认值,如果该选项没有被指定就会使用其默认值。默认主机是本地主机。默认端口号是3000。默认用户名是用户的操作系统用户名,同时也是默认的数据库名。注意操作系统用户名和SeaboxMPP数据库用户名并不需要一样。
如果默认值和实际情况不同,用户可以设置环境变量SDDATABASE
、 SDHOST
、SDPORT
和SDUSER
为合适的值,或者使用一个ssql``~/.sdpass
文件来包含常用的口令。
更多有关SeaboxMPP数据库环境变量的信息,请见SeaboxMPP数据库参考指南。有关ssql的详细信息请见,SeaboxMPP数据库工具指南。
用ssql连接¶
依靠用户使用的默认值或者已经设置的环境变量,下面的例子展示了如何通过ssql
来访问数据库:
$ ssql -d seaboxsql -h coordinator_host1 -p 3000 -U seabox
$ ssql seaboxsql
$ ssql
如果还没有创建一个用户定义的数据库,用户可以通过连接到seaboxsql
数据库来 访问系统。例如:
$ ssql seaboxsql
在连接到一个数据库后,ssql
提供了一个提示符,提示符由ssql
当前连接的数据库名后面加上=>
(如果用户是数据库超级用户则会是=#
) 构成。例如:
seaboxsql=>
在提示符处,用户可以输入SQL命令。为了能把一个SQL命令发送到服务器并且执行,SQL命令必须以一个 ;
(分号)结束。例如:
=> SELECT * FROM mytable;
有关使用ssql
客户端应用以及SQL命令及语法的信息请见SeaboxMPP数据库参考指南。