VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

连接数据库

连接数据库的客户端工具包括vsql、应用程序接口(如ODBC和JDBC)。

  • vsql是Vastbase自带的客户端工具。3.2.2使用vsql连接数据库,可以交互式地输入、编辑、执行SQL语句。

  • 用户可以使用标准的数据库3.2.3应用程序接口(如ODBC和JDBC),开发基于Vastbase的应用程序。

配置服务端远程连接

进行远程连接前,需要在部署了数据库主节点的机器上设置允许客户端访问数据库,并配置远程连接。

操作步骤

以下步骤需要在Vastbase所在主机上执行。

步骤1 以操作系统用户vastbase登录数据库主节点。

步骤2 配置客户端认证方式,请参考5.1.1配置客户端接入认证。

步骤3 配置listen_addresses,listen_addresses即远程客户端连接使用的数据库主节点ip或者主机名。

1.进入数据库,使用如下SQL命令查看数据库主节点目前的listen_addresses配置。

show listen_addresses;

查询到的信息类似如下:

listen_addresses
------------------
localhost

2.使用如下命令把要添加的IP追加到listen_addresses后面,多个配置项之间用英文逗号分隔。例如,追加IP地址172.16.103.84。

alter system set listen_addresses='localhost,172.16.103.84';

步骤4 执行如下命令重启Vastbase。

vb_ctl stop -D 数据库目录
vb_ctl start -D 数据库目录

使用vsql连接

vsql是Vastbase提供的在命令行下运行的数据库连接工具。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。本节只介绍如何使用vsql连接数据库,关于vsql使用方法的更多信息请参考《工具参考》中”客户端工具> vsql”章节。

注意事项

缺省情况下,客户端连接数据库后处于空闲状态时会根据参数session_timeout的默认值自动断开连接。如果要关闭超时设置,设置参数session_timeout为0即可。

本地连接数据库

步骤1 以操作系统用户vastbase登录数据库主节点。

步骤2 连接数据库。

执行如下命令连接数据库。

vsql -d vastbase -p 5432

连接成功后,系统显示类似如下信息:

vsql ((Vastbase 2.2.0 build 290d125f) compiled at 2020-05-08 02:59:43 commit 2143 last mr 131 
Non-SSL connection (SSL connection is recommended when requiring high-security) 
Type "help" for help. 
 
vastbase=# 

vastbase用户是管理员用户,因此系统显示”DBNAME=#“。若使用普通用户身份登录和连接数据库,系统显示”DBNAME=>“。

“Non-SSL connection”表示未使用SSL方式连接数据库。如果需要高安全性时,请5.1.4用SSL进行安全的TCP/IP连接。

步骤3 首次登录需要修改密码。原始密码为安装Vastbase数据库手动输入的密码,具体请参见《安装指南》,此处需将原始密码修改为自定义的密码,例如Mypwd123,命令如下:

vastbase=# ALTER ROLE vastbase IDENTIFIED BY 'Mypwd123' REPLACE 'XuanYuan@2012';

步骤4 退出数据库。

vastbase=# \q

远程连接数据库

步骤1 完成远程连接配置,操作步骤参见3.2.1配置服务端远程连接。

步骤2 在客户端机器(10.10.0.30)上,连接数据库。

vsql -d vastbase -h 10.10.0.11 -U jack -p 5432 -W Test@123

vastbase为需要连接的数据库名称,10.10.0.11为数据库主节点所在的服务器IP地址,jack为连接数据库的用户,5432为数据库主节点的端口号,Test@123为连接数据库用户jack的密码。

说明
  • 连接Vastbase的机器与Vastbase不在同一网段时,-h指定的IP地址应为Manager界面上所设的coo.cooListenIp2(应用访问IP)的取值。
  • 禁止使用vastbase用户进行远程连接数据库。

应用程序接口

用户可以使用标准的数据库应用程序接口(如ODBC和JDBC),开发基于Vastbase的应用程序。

支持的应用程序接口

每个应用程序是一个独立的开发项目。应用程序通过API与数据库进行交互,在避免了应用程序直接操作数据库系统的同时,增强了应用程序的可移植性、扩展性和可维护性。表3-1为Vastbase所支持的应用程序接口及其下载地址。

表3-1 数据库应用程序接口

API 下载地址
ODBC - Linux下:
    驱动程序:Vastbase-x.x-ODBC.tar.gz
    unixODBC源码包:http://sourceforge.net/projects/unixodbc/files/unixODBC/2.3.0/unixODBC-2.3.0.tar.gz/download
JDBC
- 驱动程序:Vastbase-x.x-EULER-64bit-Jdbc.tar.gz
- 驱动类:org.postgresql.Driver

使用JDBC和ODBC接口连接数据库属远程连接,因此需要Vastbase已经做了支持3.2.1配置服务端远程连接。