跳到主要内容

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_sizeget_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
  • 启用 SingleQESegmentGeneralWorkers 的连接 #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.cbsearch 比较函数的问题 #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

🙌🏻️ 新贡献者

🧑🏻‍💻 贡献者列表

感谢所有贡献者使此版本发布成为可能:@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。