修复了当用户使用gpaddmirrors -p选项指定了有效的端口范围时,gpaddmirrors会生成类似这样的错误:Value of port offset supplied via -p option produces ports outside of the valid range. Mirror port base range must be between 6432 and 61000.
对于在子查询中包含外部引用的查询,例如select * from foo where foo.a = (select foo.b from bar),GPORCA在取消嵌套外部引用后始终使用子查询的结果。如果子查询不返回任何行,或者子查询包含一个在外部引用之下具有多个值的投影,则可能导致崩溃或错误的结果。该问题已被解决。
Greenplum 6.13.0 发布,大数据平台
青梅资讯
Greenplum 6.13.0于2020年12月18日发布,累积更新的新功能和bug修复信息如下:
Greenplum 6.13.0
新增功能
- 内置了全新的 VMware Tanzu Greenplum Connector for Apache NiFi 1.0.0.
该连接器提供了一种快速,简单,基于UI的方式来为Greenplum数据库搭建数据摄取管道,无需构建代码。连接器可以在VMware Tanzu Network(https://network.pivotal.io/products/pivotal-gpdb)上单独下载。
- GPSS 升级至1.5.0版本
以前强制设置的负载配置文件ERROR_LIMIT属性改成了可选
集成了开箱即用的Prometheus工具
- 增加了 advanced_password_check contrib 模块
- Greenplum数据库查询优化器增加新的服务器配置参数
修复bug列表
- 集群管理
修复了gpstart的bug,在某些情况下cluster host无法访问时,gpstart可以继续启动进程;
修复了使用gpconfig -s client_min_messages设置客户端消息传递级别(如“notice”或“warning”)失效的问题
修复了当用户使用gpaddmirrors -p选项指定了有效的端口范围时,gpaddmirrors会生成类似这样的错误:Value of port offset supplied via -p option produces ports outside of the valid range. Mirror port base range must be between 6432 and 61000.
- 计划器(planner)
**-**锁
- 查询优化器
- 执行器
解决了Greenpum数据库在EntryDb(在主实例上运行的特殊QE)中运行某些系统功能时有时会返回错误结果的问题。
解决了哈希表溢出到磁盘时可能导致segment fault的问题
修复了当某些查询包含merge join和动态分布消除时,计划器会生成不正确的查询计划的问题。
- Segment 镜像
- 存储:Segment 镜像
Greenplum 6.12.1
修复bug列表
- 服务器
- Postgres 计划器
- 查询优化器
- 优化器
- 集群管理
修复了将mirror segment移动到备用host时,使用gprecoverseg -F失败的问题。
修复了使用gprecoverseg进行segment的增量恢复失败,而未记录或报告任何错误的问题。
- analyzedb
- gpexpand
- Metrics Collector
修复了在某些情况下,GPCC 6.3.0 和6.3.1在查询监控器中无法显示可视查询计划的问题。
修复了GPCC无法显示 CREATE TABLE AS SELECT...FROM和COPY(SELECT… FROM…) TO...等语句的指标。
- 优化器
- autovacuum
- 资源组
- Query Dispatcher
解决了可能导致事务错误地使用单阶段提交而非两阶段提交的问题
解决了当query dispatcher需要刷新实例化视图时,可能会导致错误:ERROR: unrecognized node type: 2139062143 (copyfuncs.c:6059)的问题。
Greenplum 6.12.0
新增功能
现支持使用带有gp_interconnect_proxy_address参数定义代理端口时segment 主机名
增加了在执行TRUNCATE 命令对参照完整性的检查。
支持诊断和数据收集工具Greenplum Magic Tool(GPMT)
支持postgres_fdw PostgreSQL contrib模块
修复bug列表
- Query Execution
当执行包含多字节字符的长查询时,Greenplum可能会错误的截断查询字符串(删除多字节字符),并且如果log_min_duration_statement设置为0,则可能随后写入无效的符号来分割日志。会导致gp_toolkit和Command Center的错误。该问题已被修复。
修复了在表分区上执行CREATE UNIQUE INDEX会隐式更改分区的分发键的问题。
- 事务
修复了在某些情况下,Greenplum数据库 master 重置会生成一个或多个孤立的、准备好的事务。
修复了在某些情况下,由于检查点和xlog COMMIT PREPARE记录之间的竞争状况,Greenplum数据库在重启后生成PANIC的问题。
- 查询优化器
修复了在某些情况下,当查询优化器尝试从包含子查询的谓词生成索引扫描时,Greenplum数据库会出现崩溃的问题。
修复了由于查询优化器未生成唯一的扫描号来区分两个查询到外部表,事务中外部表上的第二个SELECT返回零条记录的问题。
修复了由于对存储区边界值与较小的Epsilon进行不正确的比较,查询优化器在合并UNION和UNION ALL查询中的双精度值的统计信息存储区时,进入无限循环的情况。
修复了当执行TRUNCATE 和CREATE TABLE语句时,共享内存不足的问题。
- Postgres Planner
修复了当查询的HAVING 子句包含子查询,且GROUP BY列集中也未指定盖子查询中引用的一个或者多个列时,Postgres Planner崩溃或产生不正确的结果的问题。
修复了为具有GROUPING SETS的子查询创建查询计划时可能导致Query Dispatcher崩溃的问题。
- 资源组
- gpbackup
Greenplum 6.11.2
新增功能
GPTEXT版本升级至3.4.5版本
Greenplum-Spark connector升级至2.0.0版本
修复bug列表
- 管理与监控
- GPORCA
修复了GPORCA不对某些子查询使用索引扫描,可能会导致受影响的查询的性能下降的问题。
如果使用CREATE TABLE .. AS语句从使用旧式(模)哈希算法的源表中创建具有非旧式(跳转一致)哈希算法分布的表,GPORCA将根据gp_use_legacy_hashops的值来分配数据; 但是,它会将表的分发策略哈希算法设置为原始表的值。如果分发策略与数据分发不匹配,这可能导致查询给出不正确的结果。该问题已被解决。
修复了启用gp_use_legacy_hashops后,在为包含汇总的某些查询生成查询计划时,GPORCA可能会崩溃的问题。
- Metrics Collector
- Query Execution
Greenplum 6.11.1
新增功能
- PXF升级至5.15.1
修复bug列表
- 查询优化器
- gpload
- GPORCA
- gpfdists
- gpstart
Greenplum 6.11.0
新增功能
GPORCA分区消除功能已得到增强,以支持有损分配强制转换的子集,这些子集具有顺序保留(增加)功能,包括timestamp::date and float::int.
PXF升级至5.15.0
GPCC 升级至6.3.0(4.11.0)版本,新增了工作量管理等其他新功能
DataDirect ODBC Drivers for Pivotal Greenplum 升级至07.16.0389 (B0562, U0408)。新版本支持以下数据类型:
修复bug列表
- 资源组
修复了当运行查询由资源组管理时,由于锁问题,Greenplum数据库在管理失控查询(使用过多内存的查询)时会生成PANIC的问题。
对于资源组管理的查询,由于VMEM使用率较高,因为计算出查询所使用的内存不正确,资源组用消息Canceling query because of high VMEM usage 取消查询。此问题已解决。
- VACUUM
- Segment Mirroring
- analyzedb
- Query Execution
- Postgres Planner
- gpcheckcat
- 查询优化器
- Postgres Planner
- 服务器
- Interconnect
修复了在某些情况下Greenplum数据库使用代理进行互连通信(服务器配置参数gp_interconnect_type设置为proxy)时,Greenplum后台工作进程在postmaster进程终止后会成为孤立的进程的问题。
当Greenplum数据库使用代理进行互连通信(服务器配置参数gp_interconnect_type设置为proxy)时,如果查询包含在segment实例上运行的多个并发子计划,则该查询可能已挂起。当Greenplum互连未正确处理并发子计划之间的通信时,查询将被挂起。此问题已解决。
- 集群管理-gpinitsystem
往期快讯
Greenplum 6.1-6.7版本新特性汇总
Greenplum 6.8-6.10版本新特性汇总
Greenplum大数据平台简介
Greenplum 大数据平台基于MPP(大规模并行处理)架构,具有良好的弹性和线性扩展能力,内置并行存储、并行通讯、并行计算和优化技术,兼容 SQL 标准,具备强大、高效、安全的PB级结构化、半结构化和非结构化数据存储、处理和实时分析能力,同时支持涵盖OLTP型业务的混合负载,为客户打通业务-数据-洞见-业务的闭环,可部署于企业裸机、容器、私有云和公有云中,支撑着全球金融、证券、电信、政府、制造、交通运输等各行业的大量核心生产系统。Greenplum 大数据平台为全球各行各业提供具备实时处理、弹性扩容、弹性计算、混合负载、云原生和集成数据分析能力的强大的大数据引擎,目前广泛的应用于包括金融、保险、证券、通信、航空、物流、零售、媒体、政府、医疗、制造、能源等行业。