1. 概述
-
原厂工具
• vsql工具,vastbase自带的命令行工具
• VDS, Vastbase DataStudio 是面向开发人员和数据库管理员的通用集成开发环境 -
兼容工具
• Dbeaver Community , DBeaver是一款跨平台数据库工具,适用于开发人员,数据库管 理员,分析师和所有处理数据的人员
2. VSQL命令行工具
-
基本功能
连接数据库:连立到数据库的连接
执行SQL语句: 支持交互式地键入并执行SQL语句,也可以执行一个文件中指定的SQL语句
执行元命令: 支持元命令 -
高级特性
设置变量
SQL代换
提示符
命令自动补齐
客户端操作历史记录
2.1 VSQL:建立连接
以下面库为例:
项目 | 值 |
---|---|
数据库名 | vastbase |
IP地址 | 192.168.1.105 |
端口 | 5432 |
用户名 | vbuser |
密码 | Vastdata#1234 |
登录数据库:
vsql -r -d vastbase –h 192.168.1.105 -p 5432 –Uvbuser –Wvastdata#1234
参数说明:
-d:数据库名,
-U:数据库用户名,
-W:用户密码,
-h:主机名,
-p:端口号,
-r:使用上下键翻页功能.
在数据库服务器上登录数据库,可以省略IP地址(默认:local scoket),端口(默认:5432),用户名(默认:vastbase).如 下面的例子:
vsql -r -d vastbase
甚至可以不带任何参数登录数据库(默认登录vastbase数据库):
vsql
2.2 VSQL:退出当前连接
vsql提供了\q元命令或\quit退出数据
\q
2.3 VSQL:新建用户并登录数据库
使用下面的命令创建一个新的用户vbuser,密码为Vastdata#0730:
create user vbuser identified by "Vastdata#0730" login;
使用新建的用户登录数据库:
vsql -r -d vastbase -Uvbuser -WVastdata#0730
注:使用初始用户登录,命令提示符为“=#”;使用普通用户登录,命令提示符为“=>”.
2.4 vsql:执行sql
与我们正常执行SQL相同。
创建表:
create table t1(id numeric, name varchar2(20), age int, address text);
插入数据:
insert into tab1 values(1001,'Jeff',30,'Tianshan Road,100-8#');
insert into tab1 values(1002,'Mike',29,'Chang"an Street,19#');
查询数据:
select * from tab1;
2.5 VSQL:执行元命令
所谓元命令就是在vsql里输入的反斜杠开头的 不带引号的命令。
通过元命令“\l”列出当前实例下所有数据库:
\l
要知道Vastbase支持哪些元命令,可以连接到数据库之后执行“?”命令获得完整列表。
一般元命令
元命令 | 参数说明 | 取值范围 |
---|---|---|
\copyright | 显示Vastbase的版本和版权信息 | |
\h(\help) [NAME] | 给出指定SQL语句的语法帮助 | 如果没有给出NAME,vsql将列出可获得帮助的所有 命令 如果NAME是一个星号(*),则显示所有SQL 语句的语法帮助 |
\parallel [on [num]|off] | 控制并发执行开关 on:打开控制并发执行开关,且最大并发数为 num off:关闭控制并发执行开关 |
num的默认值:1024 服务器能接受的最大连接数受max_connection及 当前已有连接数限制 设置num时请考虑服务器当前可接受的实际连接数 合理指定 |
\q | 退出vsql程序.在一个脚本文件里,只在脚本 终止的时候执行 |
连接元命令
元命令 | 参数说明 | 取值范围 |
---|---|---|
\c[onnect] [DBNAME|- USER|- HOST|- PORT|-] | 连接到一个新的数据库(当前数据库为vastbase) | |
\encoding [ENCODING] | 设置客户端字符编码格式 | 缺省显示当前的编码格式 |
\conninfo | 输出当前连接的数据库的信息 |
使用初始用户连接到vastbase后,使用\c连接到hailiangdb:
\c hailiangdb
使用\conninfo查看连接信息:
\conninfo
使用\c连接到用户hr:
\c - hr
输入输出元命令
元命令 | 参数说明 |
---|---|
\copy { table [ ( column_list ) ] | ( query ) } { from | to } { filename | stdin | stdout | pstdin | pstdout } [ with ] [ binary ] [ oids ] [ delimiter [ as ] 'character' ] [ null [ as ] 'string' ] [ csv [ header ] [ quote [ as ] 'character' ] [ escape [ as ] 'character' ] [ force quote column_list | * ] [ force not null column_list ] [ force null column_list ] ][parallel integer] | 通过vsql登录数据库后可以执行导入导出数据 |
\echo [STRING] | 把字符串写到标准输出 |
\i FILE | 从文件FILE中读取内容,并将其当作输入, 执行查询 |
\o [FILE] | 把所有的查询结果发送到文件里 |
显示元命令
元命令 | 参数说明 |
---|---|
\d[S+] | 列出当前search_path中模式下所有的表,视图和序列 |
\d[S+] NAME | 列出指定表,视图和索引的结构 |
\d+ [PATTERN] | 列出所有表,视图和索引 |
\da[S] [PATTERN] | 列出所有可用的聚集函数以及它们操作的数据类型和返回值类型 |
\db[+] [PATTERN] | 列出所有可用的表空间 |
\dg[+] [PATTERN] | 列出所有数据库角色.等价于\du |
\dn[S+] [PATTERN] | 列出所有的模式(名称空间) |
\dT[S+] [PATTERN] | 列出所有的数据类型 |
\dp [PATTERN] | 列出一列可用的表,视图以及相关的权限信息 |
\du[+] [PATTERN] | 列出所有数据库角色,该命令等同于\dg |
\dE[S+] [PATTERN] \di[S+] [PATTERN] \ds[S+] [PATTERN] \dt[S+] [PATTERN] \dv[S+] [PATTERN] |
这一组命令,字母E,i,s,t和v分别代表着外部表,索引,序列,表和视图 可以以任意顺序指定其中一个或者它们的组合来列出这些对象 例如:\dit列出所有的索引和表.在命令名称后面追加+,则每一 个对象的物理尺寸以及相关的描述也会被列出 例如:\dv pg_*可以用于查看当前系统的系统视图列表 |
\dx[+] [PATTERN] | 列出安装数据库的扩展信息 |
\l[+] | 列出服务器上所有数据库的名称,所有者,字符集编码以及使用权限 |
\sf[+] FUNCNAME | 显示函数的定义 |
显示当前schema下所有表:
\d
显示表countries的表结构:
\d countries
3. 专属图形化管理工具VDS
- 实例管理 :启动和停止数据库服务, 调整GUC参数配置
- 数据管理 :可视化查看/编辑数据库的数据 ,处理BLOB/CLOB、大对象数据
- 命令窗口 :执行VSQL元命令, 快速查询
- SQL终端 :执行SQL及脚本, 查看执行计划, 提供智能SQL编辑帮助
- 对象管理 :图形化增删查改数据对象, 授予/撤销对象操作权限
- 导入导出 :批量导出对象DDL, 导入/导出表数据
- 编译调试 :函数/存储过程/包的语法编译与程序调试
- 安全管理 :配置审计策略, 查看审计日志, 配置IP白名单
3.1 产品特性
- 易使用
VDS是基于JAVA语言开发的客户端工具,依赖JVM虚拟机,无需安装部署,且内置了JDK11,解压安装包即可运行.
VDS使用eclipse RCP框架,通过OSGi容器动态地加载,卸载,更新依赖插 件,从而实现一键启动. - 高可靠
VDS通过jdbc监控机制合理的控制了jdbc的连接数量,避免服务端jdbc数量达到上限而无法访问,同时通过控制自身使用内存和CPU,避免其无限制使用增长,来保障长时间的稳定运行. - 易扩展
VDS通过JDK+可视化插件实现了在不同操纵系统的快速适配.
在不同的操作系统上,基于对等原则,可视化插件的外观和行为都可以根据所运行的操作系 统进行适当的调整. - 易维护
VDS为数据库客户端,日常操作错误日志在终端控制台或弹窗展示.
系统故障 记录为日志文件,方便故障排查.
3.2 系统要求
下面两个表格列出了运行VDS应具备的最低硬件要求和各平台上认证的操作系统:
硬件项目 | 要求 |
---|---|
内存 | 2G+ |
CPU | Intel X86,Kunpeng920,Hygon X86, ft2500,ft2000 |
存储 | 1GB用于安装VDS的应用程序包。100MB以上空间用于Home目录. |
网络 | 千兆网络. |
CPU | OS |
---|---|
Intel X86 | Windows 7 / 10 (64-bit) Windows Server 2012 (64-bit) Windows Server 2008 R2 Enterprise |
Kunpeng920 | openEuler 20. 03 (LTS-SP 2) Server UOS V20 1050e Server kylin v10 SP1 kylin-GFB v10 |
Hygon X86 | kylin v10 SP3 Server |
ft2500 | kylin v10 gfb Desktop |
ft2000 | kylin v10 gfb Desktop kylin v10涉密专用版Server |
3.3 安装和启动
- 安装VDS:以Windows平台为例,解压即完成安装.
- 运行VDS:安装目录如下,双击Vastbase Data Studio.exe 可执行文件
网友评论