Skip to content

昆仑数据库0.8.3发布了! kunlun database 0.8.3 is released!

kunlundb edited this page Oct 12, 2021 · 1 revision

2021年7月28日,昆仑数据库0.8.3 发布了.

这是一个非常重要的大版本更新,包含了0.8 版本中的一多半工作量。

该版本完成了对高级分布式查询处理功能的全部实现,包括聚集查询,多表连接,子查询,CTE,window function,存储过程等,并且修复了50多个bug,涉及分布式查询处理,sequence,以及分布式DDL 语句处理及其replication等功能。

昆仑数据库0.8.3因此具备了十分稳定可靠的分布式查询处理能力,可以处理多表连接,子查询,存储过程,window function,聚集查询等高级SQL查询。

再加上之前已经完成的功能,昆仑数据库目前已经具备了完备的OLTP事务处理功能,包括分布式事务处理,分布式查询处理,常用DDL和DML语句都已经支持。

并且目前昆仑数据库已经具备了OLAP分析以及所有高级SQL查询功能。

现在正是开始试用和POC测试的好时机。

预计昆仑数据库1.0正式商用版本今年年底发布。

昆仑数据库测试集(kunlun test suite, KTS)

所有发现和修复的bug由 昆仑数据库测试集(KTS)的测例捕获 ---- 我们利用PostgreSQL自带的强大而完备的测试集,从中去除昆仑数据库不支持的功能对应的测例,包括表继承和基于类型建表,触发器,外键,check constraint等,然后加上我们的测试团队新增的测试集,形成了昆仑数据库的测试集(kunlun test suite, KTS)。

昆仑数据库0.8.3 通过了所有KTS测试集中的绝大部分测试。剩余还未修复的bug共50多个,详见以下列表。这些未修复的bug 或者其优先级较低,或者属于未来要开发的功能大类,或者属于边缘功能或者危害性很小。

这些bug根据其重要性排序,安排在未来版本中修复。全部bug都可以在bugs.zettadb.com中看到bug报告和修复记录。

获取昆仑数据库系统软件

昆仑数据库0.8.3 的二进制程序和docker镜像可以在 downloads.zettadb.com下载,代码开源在https://github.com/zettadb/和https://gitee.com/zettadb

同时,昆仑数据库的docker还可以在docker环境中通过阿里云下载安装。

安装方法:

拉群多合一镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/kunlundb/kunlun:v0.8.3

拉取存储节点镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/kunlundb/kunlun_mysql:v0.8.3

拉取计算节点镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/kunlundb/kunlun_postgres:v0.8.3

拉取集群管理节点镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/kunlundb/kunlun_clustermgr:v0.8.3

集群一键安装工具包

昆仑0.8.3版本还发布了昆仑数据库集群一键安装工具包,位于https://github.com/zettadb/kunlun_scripts和https://gitee.com/zettadb/kunlun_scripts。

里面有cluster和cluster_docker两个工具包。

cluster 工具包可以用昆仑二进制程序安装昆仑数据库集群,用户就不再需要直接使用create_cluster.py, add_shards.py, add_comp_nodes.py等脚本在每个服务器上面依次安装集群节点,而是只要在配置文件中统一填写好每个计算节点和存储节点的安装位置和参数,然后用 cluster 工具包就可以自动完成集群所有节点在对应目标及其上的安装。

请参考https://gitee.com/zettadb/kunlun_scripts/tree/main/cluster/README.cn.md 了解使用方法。

详细说明请见:http://www.zettadb.com/docs/cluster-install.html

同时,我们还提供了kunlun_scripts/cluster_docker工具包,来使用昆仑数据库的docker镜像文件来一键安装昆仑数据库集群,

请参考 https://gitee.com/zettadb/kunlun_scripts/tree/main/cluster_docker/README.en.md 了解使用方法。

0.8.3版本中修复的bug详细列表

10    pg_dump: 0 is outside the valid range for parameter
13    drop schema cascade fails when the schema has tables
14    Alter a cloumn type fails when the column has an index on it
16    Can not create index on text column
17    The command does not return the number of affected records in psql
21    Crashcase: select attrelid::regclass, attname, attnum from pg_attribute where attname = 'a' and (attrelid = 'mlparted'::regclass or attrelid =     'mlparted1'::regclass);
25    Create table with 'CONCURRENTLY' fails
28    Explain update on view fails
29    No target columns found in update statement UPDATE
30    Parser Bug: syntax error in select from view
31    ERROR: attribute number 2 exceeds number of columns 1
32    Bad output for table join results
33    Crash when releasing a savepoint
34    Primary index for partitioned table is not found
36    Warnings for relcache reference leak
39    Problem in alloc set ExecutorState: detected write past chunk end
41    Bad results for aggregates with subquery
42    rollback a readonly transaction make the progress crash
43    Lateral expression crash in table join queries
48    Bugs for processing the query using current_user
51    Errors for insert into select from
53    Unable to serialize where clause expression in statement UPDATE
54    The features should not be supported, but there is no error when creating/using it.
55    Misleading info when select postgres system column from a table
56    Record is not forbidden to insert into the wrong partitioned subtable
57    Fail to create temp table inside an explicit transaction
60    errors when explain select from a view
61    alter table change schema errors when it is current schema
64    Crash when alter table with 'SET GENERATED BY DEFAULT'
65    Bad results for column with 'GENERATED'
66    error in partition join query
67    Crash in partition join when SET enable_partitionwise_join to true
71    Add timestamp column fails when using now() as the default value
72    ERROR: can't specify non default null ordering for a column of a remote relation's index
74    Copy command is not supported yet
78    Better message when the type is not supported
81    Bad processing for join query
83    Crash when insert into using values of a function call
84    INTERSECT query result error
85    cluster_mgr mysql header dependence
90    Unexpected statements exist in ddl log
92    An implicit sequence may not be stored where its owner table is stored
110    Select from a complex view fails
111    Misleading info when executing 'create table of type'
112    create view with local check option does not produce error/warning output, but it does not really work
114    Update crash when involving CURRENT_USER and SESSION_USER
116    Using numeric without precision/scale will drop the digits after point
121    A constraint can not be added again after it is deleted
126    Update/delete statements sent to storage node is not correct when using returning clause
127    Some DDL statements are not logged into ddl_ops_log_clust1
Clone this wiki locally