返回首页

gbase数据、南大通用产品文档:GBase8c功能兼容

更新日期:2024年09月11日

兼容SQL 92、99、03 标准。
CREATE SCHEMA 和CREATE INDEX 支持IF NOT EXISTS 子句
支持CREATE TABLE...WITH OID 语法
支持COPY table_name FROM STDIN (format binary)语法
支持REINDEX opt_concurrently 语法参数
支持INSERT ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list
where_clause 和INSERT ON CONFLICT opt_conf_expr DO NOTHING 语法
支持游标scroll、move last 功能
支持current of 语法

Release Notes
南大通用数据技术股份有限公司
2
支持ORACLE 扩展包的创建和删除
支持XML 数据类型
支持全局SEQUENCE
支持临时序列
支持列的注释
支持GCI 接口和ECPG
3
新功能说明
支持高可用管理,新增支持GTM、CN 节点的扩缩容和GTM 主备切换。
支持log 黑名单,禁止黑名单中的命令信息输出到日志。
支持SQLPARSE 工具,通过命令对SQL 语句进行语法和词法解析。
优化分布式死锁检测算法,全局秒级检测,减小系统开销,且无单点故障。
支持分布式自动分区管理,在集群全部节点上同步支持自动触发分区创建。
优化分布式执行计划stream 模块,新增:stream for update、支持smp
使能、支持递归、支持列存表。
支持dblink、
pg_trgm、
oracle_fdw、
mysql_fdw、
postgres_fdw、
zhparser、
sqldecoding、uuid-ossp、pgrouting、wal2json 等插件。
4
修复问题说明
首次发版不涉及。
5
遗留问题
TRUNCATE 表后进行闪回时报错ERROR:
timecapsule does not support
astore yet。

Release Notes
南大通用数据技术股份有限公司
3
TRUNCATE 表后进行闪回时报错ERROR:
recycle object "tc_test2"
desired does not exist。
etcd 主节点进程异常后,该节点立即宕机,使用cn select 校验,与日志
相比少了一条数据。该问题为偶发现象。
删除数据库报错,显示有其他连接;clean connection 命令强行清除连接,
仍删不掉。
某一节点故障期间其他节点执行gha_ctl monitor 查询集群状态报错load
cluster failed。
卸载集群后执行destroy dcs 报错load cluster failed。
6
使用限制

7
注意事项


Release Notes
南大通用数据技术股份有限公司
4

为了保护敏感数据传输的安全性,GBase 8a MPP Cluster 支持通过SSL 加密客户端
和服务器之间的通讯。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
436
前提条件
加密功能要求系统中安装openssl 库,能够执行openssl 命令。
背景信息
GBase 8a MPP Cluster 支持SSL 标准协议,SSL 协议是一种安全性更高的协议标
准,它加入了数字签名和数字证书来实现客户端和服务器的双向身份验证,保证了
通信双方更加安全的数据传输。

ABORT
功能描述
回滚当前事务并且撤销所有当前事务中所做的更改。
作用等同于ROLLBACK,早期SQL 有用ABORT,现在推荐使用ROLLBACK。
注意事项
在事务外部执行ABORT 语句不会影响事务的执行,但是会抛出一个NOTICE 信息。
语法格式
ABORT [ WORK | TRANSACTION ] ;
参数说明

WORK | TRANSACTION
可选关键字,除了增加可读性没有其他任何作用。
示例
--创建表customer_demographics_t1。
gbase=# CREATE TABLE customer_demographics_t1
(
CD_DEMO_SK
INTEGER
NOT NULL,
CD_GENDER
CHAR(1)
,
CD_MARITAL_STATUS
CHAR(1)
,
CD_EDUCATION_STATUS
CHAR(20)
,
CD_PURCHASE_ESTIMATE
INTEGER
,
CD_CREDIT_RATING
CHAR(10)
,
CD_DEP_COUNT
INTEGER
,
CD_DEP_EMPLOYED_COUNT
INTEGER
,
CD_DEP_COLLEGE_COUNT
INTEGER
)
WITH (ORIENTATION = COLUMN,COMPRESSION=MIDDLE)
;
--插入记录。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
681
gbase=# INSERT INTO customer_demographics_t1 VALUES(1920801,'M', 'U', 'DOCTOR
DEGREE', 200, 'GOOD', 1, 0,0);
--开启事务。
gbase=# START TRANSACTION;
--更新字段值。
gbase=# UPDATE customer_demographics_t1 SET cd_education_status= 'Unknown';
--终止事务,上面所执行的更新会被撤销掉。
gbase=# ABORT;
--查询数据。
gbase=# SELECT * FROM customer_demographics_t1 WHERE cd_demo_sk = 1920801;
cd_demo_sk | cd_gender | cd_marital_status | cd_education_status
|
cd_purchase_estimate | cd_credit_rating | cd_dep_count | cd_dep_employed_count
| cd_dep_college_count
------------+-----------+-------------------+----------------------+---------
-------------+------------------+--------------+-----------------------+-----
-----------------
1920801 | M
| U
| DOCTOR DEGREE
|
200 | GOOD
|
1 |
0 |
0
(1 row)
--删除表。
gbase=# DROP TABLE customer_demographics_t1;
相关命令
SET TRANSACTION,COMMIT | END,ROLLBACK