默认分类
只是一个默认分类

使用sqlalchemy-gbasedbt连接GBase 8s数据库

测试环境:

  • 操作系统:CentOS 7.9 64-bit
  • 数据库版本:GBase8sV8.8_AEE_3.0.0_1,对应的CSDK版本为3.0.0_1

1,确认安装python3

确认已经安装python3和python3-devel

[root@localhost test]# python3 -V
Python 3.6.8

如果没有安装,建议使用yum install python3来安装。
升级pip的版本


阅读全文»

GBase 8s数据库配置使用IPv6

1, 网卡配置(CentOS 7)

修改/etc/sysconfig/network-scripts/ifcfg-ens33配置文件,按以下内容提示修改

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
# 确认IPV6INIT的值为yes
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
# 增加IPV6ADDR和IPV6_DEFAULTGW,注意不要使用私网地址
IPV6ADDR="3ffe:ffff:ffff:ffff::12/64"
IPV6_DEFAULTGW="3ffe:ffff:ffff:ffff::1"
NAME="ens33"
UUID="caab0c05-8e0d-4526-9dcf-e966cd9eef34"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.80.70"
PREFIX="24"
GATEWAY="192.168.80.2"
DNS1="192.168.80.2"
DOMAIN="192.168.80.2"
IPV6_PRIVACY="no"

阅读全文»

GBase 8s数据库JDBC连接字符串

连接字符串格式

JDBC连接字符串的完整格式:

>>-jdbc:gbasedbt-sqli://-hostname:portnum--/database_name:------>

>--+--------------------------------+--------------------------->
   '-USER=userid;-PASSWORD=password-'   

>--+----------------------------+------------------------------->
   '-GBASEDBTSERVER=servername;-'   

>--+-----------------------------------------------------------+-><
   |                                           .-;-----------. |   
   |                                           V             | |   
   '-CSM=(SSO=database_server@realm,ENC=true)}---;name=value-+-'  

阅读全文»

GBase 8s clob数据类型操作函数

GBase 8s clob数据类型操作函数

GBase 8s中clob数据类型的操作一般使用filetoclob,lotofile和locopy函数;

示例如下:

-- 插入文本文件到指定字段中
insert into tabclob(id, clobcol) values (1, filetoclob('/home/gbase/clob.file','client'));
-- 导出clob内容至文件
select lotofile(clobcol,'/home/gbase/clob.file.20220103','client') from tabclob;
-- 复制clob
insert into tabclob2 select 2,locopy(clobcol) from tabclob where id = 1;

阅读全文»

GBase 8s中NODEFDAC环境变量或者参数

当NODEFDAC 环境变量设置为 yes 时,在不符合 ANSI 标准的数据库中当前会话期间创建新表时,不将缺省表特权(Select、Insert、Update 和 Delete)授予 PUBLIC。此设置还会在以 所有者 方式创建新的UDR时不将对该例程的 Execute 特权授予 PUBLIC。
yes 设置是区分大小写的,并且还区分前导和尾部空格。
示例:
在环境变量中

export NODEFDAC=yes

在JDBC的URL中

NODEFDAC=yes

统信UOS20(1050a)安装GBase 8s数据库问题记录

统信UOS 20操作系统(1050a) AMD64 版本安装GBase 8s V8.8 3.0.0_1版数据库问题记录如下:

1, libjvm.so preloadLibrary(/tmp/install.dir.33990/Linux/resource/jre/jre/lib/amd64/libjava.so): libnsl.so.1: 无法打开共享对象文件: 没有那个文件或目录

解决方法及步骤:
安装libnsl

yum install libnsl -y

阅读全文»