Cloudberry Database v1.6.0 发版说明
版本号:v1.6.0
Cloudberry Database v1.6.0 是一个小版本,包含一系列提升改进、变更和 bug 修复。
快速试用:v1.6.0
完整的变更日志:https://github.com/cloudberrydb/cloudberrydb/compare/1.5.4...1.6.0
提升与变更
在以下说明中,"AQUMV" 指 "Answer Query Using Materialized Views" 功能,即使用物化视图来加速查询,详情请参阅自动使用物化视图进行查询优化。
- 将
warehouse_id
添加到pg_stat_activity_extended
#453 by @lss602726449 - 修改 ORCA 优化器对
UNION ALL
分发策略的处理 #399 by @Light-City - 更新
python-dependencies.txt
的位置 #460 by @Zhangbaowen-Hashdata - 为
exec_simple_query
添加 hook,并支持在cost
模块中自定义溢出内存阈值 #447 by @songdongxiaoa2 - 在 AQUMV 中使用
contain_var_clause
代替pull_var_clause
#451 by @avamingli - 为目录表添加
matchignore
并移除 meta-command 用户名的输出 #464 by @edespino - 添加 hook 以支持不同方法创建、删除或修改仓库 #462 by @lss602726449
ALTER COLUMN TYPE
后重用索引时不再更改relfilenode
#474 by @lss602726449- 从 Greenplum cherry-pick 2022 年 3 月 2 日 - 2023 年 2 月 7 日期间与 Resgroup 相关的代码 #448 by @foreyes
- 添加每周构建和发布流程 #459 by @Zhangbaowen-Hashdata
- 在 AQUMV 中考虑可变函数并绕过无
Vars
的视图查询目标表达式 #455 by @avamingli - 暴露调整视图查询和
varno
修复的函数到 AQUMV #469 by @avamingli - 修改每周构建发布的细节 #477 by @Zhangbaowen-Hashdata
- 如果发生异常,直接调用
query_info_collect_hook
函数 #481 by @foreyes - Cherry-pick:在
inet
操作符中解决错误的编译器警告 #499 by @gfphoenix78 - 为
s_lock.h
添加 LoongArch (loongarch64
) 支持 #500 by @wangzw - 实现目录表的功能 #484 by @wenchaozhang-123
- 重新启用外部 FTS ICW #483 by @jiaqizho
- 修改
AOCO_Compression
测试用例,验证pg_relation_size
和get_ao_compression_ratio
是否在 ±10% 的预期范围内 #493 by @congxuebin - 维护物化视图的数据状态 #501 by @avamingli
- 定义
EXT_OID_START
以建议扩展的 OID 范围 #514 by @avamingli - 忽略
pg_upgrade
以解决 CI 问题 #515 by @avamingli - 减少
fts_segment_reset
测试的不稳定性 #518 by @jiaqizho - 稳定
gp_dqa
测试用例 #521 by @congxuebin - 文档:为 Cloudberry Database 添加更多工具文档 #523 by @tuhaihe
- 重新实现目录表的
COPY FROM
功能 #527 by @wenchaozhang-123 - 在 SingleNode 模式中添加与物化视图相关的触发器用例 #517 by @avamingli
- 重构 AQUMV 中视图查询目标列表的处理 #525 by @avamingli
- 实现标签功能 #444 by @wenchaozhang-123
- 更新
orafce
到 4.9 版并进行增强 #524 by @foreyes - 允许普通物化视图在 AQUMV 中回答查询 #528 by @avamingli
- 带有 entry 分布策略的目录表支持
COPY FROM
功能 #533 by @wenchaozhang-123 - 对
README.md
进行小幅改进 #534 by @reshke - 使用
FDW
以将多个服务器作为分片进行查询 #320 by @oppenheimer01 - 在
psql
中添加选项以避免某些平台的编码问题 #535 by @gfphoenix78 - 重构
cbdb_log
以使用vfprintf
#506 by @ruhuang2001 - 更新
aocsam.c
:修复safeFSWriteSize
参数类型 #540 by @reshke - 将 CI 镜像更新为
RockyLinux8
以确保 CI 的正常运行 #556 by @Zhangbaowen-Hashdata - 移除不支持的
AC_FUNC_FSEEKO
宏 #543 by @gfphoenix78 - 调整
cloudberrydb
二进制交换测试的测试用例 #537 by @congxuebin - 实现
CREATE FOREIGN TABLE LIKE
#554 by @avamingli - 启用
SingleQE
与SegmentGeneralWorkers
的连接 #327 by @avamingli - 在
ShouldUseReservedSegno
中使用syscache
查找 #541 by @gongxun0928 - 实现
READ_STRING_FIELD_NULL
可序列化的读取函数 #553 by @wenchaozhang-123 - 更新
appendonlywriter.c
以修复调试消息 #564 by @reshke - 支持锁定目录表 #572 by @wenchaozhang-123
- 更新
ALTER TABLE
帮助命令的内容 #574 by @EcaleD - 从 Greenplum Database cherry-pick
Resgroup V2
和工具包 #531 by @jiaqizho - 当 NL 内部计划是索引扫描时,将 ORCA 回退到 PostgreSQL 优化器 #565 by @gfphoenix78
- 在调用
ivm_visible_in_prestate
时为冗余参数添加FIXME
#578 by @reshke - 支持在创建物化视图时使用
IF NOT EXISTS
子句的同时指定DISTRIBUTED BY
子句 #563 by @reshke - Cherry-pick 与最近
Resgroup V2
合并相关的提交 #579 by @reshke - 更改 IMMV 使用的临时表名为较不常见的序列 #581 by @reshke
- 修改延迟 IVM 案例的注释 #576 by @reshke
- 在
gpAux/gpdemo/gpdemo-defaults.sh
中默认启用fsync=on
#585 by @yjhjstz - 禁止继承表存储在
gp_matview_aux
中 #587 by @avamingli - 在 AQUMV 中检查执行视图匹配时关系是否有子项 #577 by @avamingli
- 更新
check.c
以修复对 Cloudberry Database 的错误引用 #600 by @reshke - 为
ANALYZE
以二进制模式发送行数据 #601 by @Light-City - 在 CI 中启用
Resgroup
测试用例 #539 by @jiaqizho - 移除
cbdb
每周构建和发布的工作流 #615 by @edespino - 在提交或中止事务时释放
tupleDesc
#551 by @yjhjstz - 在外部 FTS 中用
gpsync
替换gpscp
#470 by @jiaqizho - 在
greenplum_schedule
中添加ao_unique_index_build
测试 #562 by @lss602726449 - 避免重复执行
qual
子句 #396 by @jiaqizho
Bug 修复
- 修复由于重新定义
pipe
导致的编译错误 #349 by @gfphoenix78 - 修复在角色不允许使用 profile 时记录
password_history
的问题 #480 by @wenchaozhang-123 - 解决
gpdtm_plpgsql
测试用例中的结果不一致问题 #491 by @congxuebin - 修复 Cloudberry Database CI 无法正常运行的问题 #497 by @Zhangbaowen-Hashdata
- 修复在复制表上使用
COPY TO
时复制数量显示不正确的问题 #498 by @wenchaozhang-123 - 修复
bitmapinsert
中的内存块大小问题 #495 by @gfphoenix78 - 修复忽略直接表测试文件的问题 #502 by @avamingli
- 修复
gpinitsystem
问题 #490 by @fanfuxiaoran - 修复 GCC 12 检测到的编译错误 #503 by @gfphoenix78
- 修复
guc.c
中bsearch
比较函数的问题 #507 by @gfphoenix78 - 修复忘记标记 meta track 的命令 #505 by @avamingli
- 修复 C++20 中的编译错误 #510 by @gfphoenix78
- 修复在目录表上执行
COPY TO
时总是返回1
的问题 #522 by @wenchaozhang-123 - 修复使用
COPY
进行批量插入时 AO/AOCO 的segfilecount
问题 #530 by @avamingli - 修复在 AO/AOCO/PAX 分区表上执行
COPY FROM
时的崩溃问题 #549 by @avamingli - 修复在某些目录表上复制时出现的问题 #550 by @wenchaozhang-123
- 修复 IMMV 的基础关系截断问题 #570 by @reshke
- 修复
SparseData.h
中的编译错误 #566 by @reshke - 修复
pxf_fragment.c
的编译失败问题 #590 by @Terry1504 - 修复从 Greenplum 升级时
pg_upgrade
版本解析问题 #599 by @reshke - 修复表达式
AEXPR_NOT_DISTINCT
的序列化问题 #598 by @avamingli - 修复与物化视图相关的表上的可写规则问题 #584 by @avamingli
- 修复可写 CTE 导致物化视图数据状态不正确的问题 #602 by @avamingli
- 修复无法使用投影目标列表拉起等价类的问题 #606 by @yjhjstz
🙌🏻️ 新贡献者
- @Light-City 在 #399 中做出了他们的首次贡献。
- @songdongxiaoa2 在 #447 中做出了他们的首次贡献。
- @edespino 在 #464 中做出了他们的首次贡献。
- @congxuebin 在 #491 中做出了他们的首次贡献。
- @wangzw 在 #500 中做出了他们的首次贡献。
- @reshke 在 #534 中做出了他们的首次贡献。
- @oppenheimer01 在 #320 中做出了他们的首次贡献。
- @ruhuang2001 在 #506 中做出了他们的首次贡献。
- @EcaleD 在 #574 中做出了他们的首次贡献。
- @Terry1504 在 #590 中做出了他们的首次贡献。
🧑🏻💻 贡献者列表
感谢所有贡献者使此版本发布成为可能:@Aegeaner, @EcaleD, @Light-City, @RMTT, @SmartKeyerror, @Tao-T, @Terry1504, @Zhangbaowen-Hashdata, @adam8157, @airfan1994, @andr-sokolov, @ashwinstar, @avamingli, @beeender, @bmdoil, @charliettxx, @congxuebin, @dgkimura, @dh-cloud, @divyeshddv, @dreamedcheng, @edespino, @eespino, @fairyfar, @fanfuxiaoran, @foreyes, @gfphoenix78, @gongxun0928, @gpopt, @higuoxing, @huansong, @hyongtao-db, @jchampio, @jiaqizho, @jimmyyih, @kainwen, @l-wang, @lss602726449, @oppenheimer01, @reshke, @ruhuang2001, @songdongxiaoa2, @soumyadeep2007, @thedanhoffman, @tuhaihe, @wangzw, @wenchaozhang-123, @yanwr1, @yaowangm, @yjhjstz, @zhrt123, @zxuejing
🧂🧪 快来试用基于 Docker 的沙盒,该沙盒专为初次体验 Cloudberry Database 而打造,包含一系列材料,包括教程、示例代码和速成课程,帮助您快速上车 Cloudberry Database。