发布时间:2026-10-08
增强与改进
IN 列表等标量数组条件会被自动改写、合并,减少重复计算;如遇问题可通过 mx_enable_saop_rewriter 关闭。gp_cte_sharing),无需再显式打开。enable_parallel_mode)时可以生成并行计划;排查问题时可打开 mx_debug_cte_replan 输出重规划调试信息,或用 mx_cte_force_parallel 跳过代价检查、优先采用并行计划(仅对可并行的查询生效)。gp_cte_sharing 也不再共享物化,而是各自直接扫描基表,避免额外开销。row_number()),支持提前中止与分两阶段执行,减少无效的中间数据。LIMIT + DISTINCT 使用 HashAgg 时的计划生成与代价计算。text、varchar、char 类型的 pattern 操作符类,LIKE 前缀查询可以使用索引,ON CONFLICT 也可显式指定对应操作符类;同时修正了索引构建时的排序问题与 DESC 索引的 min/max 统计,参见 MARS3 索引。EXPLAIN ANALYZE VERBOSE 输出执行各阶段的耗时统计,便于定位性能瓶颈。DisablePAFXFAST 参数,参见 Kafka SSL 加密连接。vm.min_free_kbytes 时,不再使用固定值,改为按机器总内存的 5% 自动计算。问题修复
系统变量和选项变更
| 系统变量 / 选项 | 修改类型 | 描述 |
|---|---|---|
mx_enable_saop_rewriter |
新增 | 默认值 on控制 SAOP 自动改写;设为 off 时不再改写 IN 列表等标量数组条件。 |
gp_cte_sharing |
变更默认值 | 默认值改为 on,共享 CTE 默认启用。 |
mx_cte_force_parallel |
新增 | 默认关闭 跳过代价检查,倾向于为共享 CTE 生成并行计划,仅对原理上能够并行的查询生效。 |
mx_debug_cte_replan |
新增 | 默认关闭 打印共享 CTE 重规划的调试信息。 |
发布时间:2026-07-03
增强与改进
mxadmin 用户配置 sudo 权限、关闭主机 SELinux,并检查非预期 iptables 规则。postgresql.auto.conf 非预期配置和 iptables 非预期规则检查。kafka_catalog 表结构,创建表时 id 列类型由 int 变更为 bigint。mxtool init numa-wrapper 命令,用于根据当前集群拓扑自动生成 NUMA Wrapper 脚本和 NUMA 映射配置,并部署到各节点,参见 YMatrix NUMA Node 绑定启动。问题修复
系统变量和选项变更
| 系统变量 / 选项 | 修改类型 | 描述 |
|---|---|---|
compresstype=auto |
新增 | MARS3 新增 auto 压缩选项,使用类型化编码器(arraycodec)。 |
MARS3 btree auto 压缩 |
变更默认行为 | MARS3 btree 默认启用 auto 压缩。 |
| rowstore TOAST 压缩 | 变更默认行为 | MARS3 默认关闭 rowstore TOAST 压缩。 |
mars3.enable_btree_inorderscan |
新增 | 新增 MARS3 btree in-order scan 控制 GUC,默认值为 off。 |
发布时间:2026-05-25
增强与改进
DELETE WHERE IN 大列表场景下的执行计划生成时间。EXISTS 搭配 SubPlan 场景下的执行效率。EXPLAIN VERBOSE 输出中增加 default brin 相关显示。VACUUM FREEZE 场景下的执行效率。load_metric 的 goroutine 使用方式,降低运行时资源开销。automaxprocs,当用户未显式设置 GOMAXPROCS 时,Matrixgate 会自动设置合理值,提升 CPU 资源使用效率。set slot 相关日志中增加表名,便于问题定位与运维排查。flush chunk 逻辑,提升 HTTP 传输效率。http-segmented-body,用于控制是否启用内存优化,默认启用。设置为 false 时,将回退到旧版 Matrixgate 的内存分配方式。http-segment-size-kb,用于指定底层单个 slice 的大小,默认值为 1024KB。write-buffer-size,用于指定 Matrixgate 到 segment 传输时单个 buffer 的大小。问题修复
发布时间:2026-04-10
新版本特性
增强与改进
timebucket_auto 支持了自动按时间桶排序返回sudo kill -USR2 -p <pid_of_soa_program> 发信号方式临时打开与关闭问题修复
系统变量变更
| 系统变量 | 修改类型 | 描述 |
|---|---|---|
| gp_workfile_compression | 变更默认值 | 默认值由 off 变成了 on |
| gp_interconnect_type | 变更默认值 | 默认值由 udpifc 变成了 tunnel |
| enable_dynamic_seqscan | 新增 | 默认值 on Planner 优化器支持 DynamicSeqScan 扫描分区表,在不启用 ORCA 的情况下也能利用 DynamicSeqScan 对分区表进行高效扫描。 |
| mx_enable_motion_runtime_filter | 新增 | 默认值 on 开启时,VMotion 接收端在收到行数据后,会直接用 Bloom Filter 过滤不满足条件的行,减少向上层节点传递的数据量。 |
发布时间:2026-02-24
增强与改进
tunnel (文档)clean_nul 配置选项,用于控制是否清理 0x00 字节,其中 replace 模式在 SELECT查询中通过 REPLACE() 函数清理,filter 模式在 PXF 解析列数据时直接清理缺陷修复
发布时间:2025-12-31
增强与改进
缺陷修复
发布时间:2025-11-17
增强与改进
trigger function 清理和报错时需手动清理的提示RowRemoveFilter 信息缺陷修复
发布时间:2025-11-10
增强与改进
缺陷修复
发布时间:2025-10-10
增强与改进
缺陷修复
发布时间:2025-09-01
新版本特性
mxnumeric 扩展,实现了 pg numeric 类型的高性能替代品en_US.UTF-8 改为 Cpg_basebackup 将 page checksum 检查默认关闭增强与改进
MemoryContext 管理 openssl 依赖库使用的内存DROP STREAM ... CASCADE 语句,支持通过该语法级联删除多个流statement_timestamp() 函数bpchar 支持dynamic index / indexonly / bitmap scandefault_null_ordering, 用来控制 null 值的默认比较行为analyzedb 与增量 mxbackupdelete 操作mars3.default_storage_options, mars3.default_btree_options 两个GUC,用于指定默认的 mars3 存储参数缺陷修复
发布时间:2026-07-03
问题修复
发布时间:2026-05-25
增强与改进
load_metric 的 goroutine 使用方式,降低运行时资源开销。automaxprocs,当用户未显式设置 GOMAXPROCS 时,Matrixgate 会自动设置合理值,提升 CPU 资源使用效率。set slot 相关日志中增加表名,便于问题定位与运维排查。flush chunk 逻辑,提升 HTTP 传输效率。http-segmented-body,用于控制是否启用内存优化,默认启用。设置为 false 时,将回退到旧版 Matrixgate 的内存分配方式。http-segment-size-kb,用于指定底层单个 slice 的大小,默认值为 1024KB。write-buffer-size,用于指定 Matrixgate 到 segment 传输时单个 buffer 的大小。问题修复
发布时间:2026-04-15
增强与改进
sudo kill -USR2 -p <pid_of_soa_program> 信号临时开启或关闭。mxinitstandby 删除 preferred_role=m 的主节点的操作,迁移 master 节点应使用 mxmoveseg,以避免误操作导致难以恢复。问题修复
发布时间:2026-02-24
缺陷修复
发布时间:2026-01-09
缺陷修复
发布时间:2025-12-15
增强与改进
缺陷修复
发布时间:2025-11-20
缺陷修复
发布时间:2025-11-10
增强与改进
缺陷修复
发布时间:2025-10-10
增强与改进
缺陷修复
发布日期:2025-09-01
增强与改进
缺陷修复
发布日期:2025-08-01
增强与改进
缺陷修复
发布日期:2025-06-26
新版本特性
mx_eager_memory_release 开关,积极降低空闲进程的内存占用(默认关闭)ALTER TABLE ... SET TABLESPACE 语句迁移 mars3 表数据auto-vacuum 功能增强与改进
btree/brin 到 mars3_btree/mars3_brin 索引mars3_btree 的情况缺陷修复
发布日期:2025-04-18
新功能发布
-s 、-p -H 等参数-C 和 -P 参数增强与改进
缺陷修复
发布日期:2025-03-03
增强与改进
错误修复
发布日期:2025-02-24
增强与改进
mxbox client deployer get-cluster-service 命令行工具的功能,除了可以显示当前活跃的 cluster/shard 服务地址,也可以显示待机中的非活跃高可用服务的信息。同时增加一个必选参数 --service-name,取值为 cluster 或 shardcluster/shard/replication/deployer 会更积极地释放物理内存到操作系统,降低内存占用gp_segment_configuration 中保留最后一个 primary 角色的节点的状态为 UP,以确保数据库重启时能够仍然能启动成功-s 选项,可以指定要恢复的 shard-e 选项,用于输出处于非正常状态下的 segment 信息restore_point_creation_interval_minute,增加了 restore_point_creation_interval (必选)参数,用户可以自行配置同步间隔mxaddmirrors init,然后再 mxaddmirrors config --init-file <path_to_file> 来生成 config 模版。现在即使对于非平衡部署的集群,按照新的使用方式,也可以生成合理的配置方案错误修复
发布日期:2025-01-10
增强与改进
CHECKPOINT 缩短该操作带来的数据库停机时间,同时可通过增加 --skip-checkpoint 参数跳过此行为--prepare-timeout 参数。在 mxrecover 启动时,可通过 etcd 采集集群状态信息的超时情况, 默认为 1 分钟错误修复
发布日期:2024-12-20
增强与改进
错误修复
发布日期:2024-12-09
增强与改进
错误修复
发布日期:2024-11-19
增强与改进
发布日期:2024-10-31
增强与改进
MatrixShift
灾难恢复
错误修复
发布日期:2024-10-11
新特性发布
2. 流批一体架构
性能增强
TP 性能增强
MARS3 存储引擎增强
向量化引擎增强
已知问题
分区较多时,查询会触发数据库 OOM。
在 KILL QUERY 的场景下,recovering 过程可能会出现 crash 问题。