gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性

简介: gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性

重要的话先说,今晚(3月20日)19:30 gt-checksum新版本发布会,扫码(或点文末阅读原文)预约

gt-checksum 1.2.0版本发布后,受到了广大社区用户的热烈响应。短短几天,便有几十个star,以及社区用户提交了十几条issue反馈问题,更有热心用户帮忙优化了Dockerfile,据说还有某大厂计划基于gt-checksum做二开。这些都让我们深受鼓舞,这说明大家对国人的开源项目并不抵触,这个开源项目也确实是业界所需。

针对1.2.0版本中存在的数个bug,以及社区用户呼声较高的几个功能特性,我们经过一周多的紧张迭代开发和测试,已经准备就绪,决定发布v.1.2.1版本。

针对表结构校验和修复特性,在v1.2.1版本中新增几个参数:

  • --ScheckFixRule / --sfr,设置表结构校验时,数据修复时的对准原则,选择源端 或 目标端作为数据修复的依据。
  • --ScheckOrder / --sco,设置表结构数据校验时,是否要检查数据列的顺序。
  • --ScheckMod / --scm,设置表结构校验时采用严格还是宽松模式。

gt-checksum v1.2.1版本中完成表结构校验后,如果想要使之直接修复表结构不一致的地方,还需要给执行用户加上对目标亏包的 ALTER 权限,这个方面也要注意下。

gt-checksum v1.2.1版本中主要变化有以下几点:

  • 新增表结构的校验,并生成修复语句,支持对象包括如下(源目标端校验表都存在):
  • 支持列的数据类型的校验及修复
  • 支持列的字符集及校验级的校验及修复(MySQL支持字符串校验,Oracle不校验)
  • 支持列是否允许null的校验及修复
  • 支持列的默认值是否一致的校验及修复
  • 支持列的乱序的验证及修复
  • 支持列数据存在多列、少列的验证及修复
  • 支持列的comment的校验及修复
  • 支持宽松模式和严谨模式校验
  • 支持校验列时是按正序校验还是乱序校验
  • 支持修复语句列属性的指定依据,是按源端校验还是目标端校验
  • 修复索引校验并生成修复语句时出现的空指针错误
  • 修复因为8.0数据库查询条件没有产生where关键字导致的sql执行失败
  • 优化代码(参数input输入部分),精简代码,并结构化处理
  • 修复因数据库开启lowerCaseTableNames不生效导致无法校验区分大小写的表

最新版本的gt-checksum代码已上传到gitee上,项目地址:

https://gitee.com/GreatSQL/gt-checksum/tree/1.2.1/

二进制包下载地址:

https://gitee.com/GreatSQL/gt-checksum/releases/tag/1.2.1

欢迎围观、加星,也欢迎来 找茬、提patch/issue
(https://gitee.com/GreatSQL/gt-checksum/issues)。

EnjoyGreatSQL:)


相关文章
|
安全 IDE 开发工具
SGX入门:如何开发第一个最简单的 SGX 应用 HelloWorld
本文将向大家展示如何基于 Intel SGX SDK 开发一个最简单 SGX 应用:HelloWorld,这个程序在可信区生产 "Hello world"并传递给不可信代码(缓冲区)打印输出到终端。 虽然 Intel SGX SDK 安装目录中默认提供了数个 Sample,但每个 Sample 对于初学者来说非常复杂和难以理解。 关于 SGX 开发运行环境的搭建可参考:[《SGX入门:
|
8月前
|
人工智能 运维 网络安全
2026年阿里云官方部署OpenClaw(Clawdbot)详细教程
在AI自动化办公全面普及的2026年,OpenClaw(前身为Clawdbot、Moltbot)凭借自然语言指令操控、多任务自动化执行、多平台适配的核心优势,成为个人与中小企业搭建专属AI助手的首选开源轻量级工具。它不仅能高效完成文档生成、文件解析、服务器运维、日程管理、代码生成等基础办公任务,更可通过阿里云一键部署实现7×24小时稳定运行,搭配2026年最新汉化版全中文界面,彻底解决了原版英文操作门槛高的痛点,让零基础用户也能快速上手,真正实现解放双手、提升协作效率的核心需求。
1290 2
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 12: Recovery.conf 文件参数合并到 postgresql.conf
PostgreSQL 12 的一个重要变化是 recovery.conf 配置文件中的参数合并到 postgresql.conf,recovery.conf 不再使用,我们看看手册的说明,如下: 发行说明 Move recovery.
5440 0
|
8月前
|
人工智能 安全 Go
使用MCP官方 Go SDK实现自己的MCP server
MCP(Model Context Protocol)是Anthropic推出的标准化协议,让AI安全调用外部工具。本文带你用官方Go SDK从零实现MCP服务器,支持“获取当前时间”和“读取本地文件”两个工具,并在VS Code中快速测试调用。(239字)
1020 1
|
7月前
|
人工智能 Linux API
【超详细】阿里云/本地部署OpenClaw(Clawdbot)喂饭级图文教程(含API配置+高效Skill+避坑指南)
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年主流的开源AI智能体框架,其核心价值并非简单的自然语言对话,而是通过插件化的Skill体系实现任务自动化,让AI真正落地办公、研发、数据分析等实际工作场景。这款工具本身无独立的大模型推理能力,需对接外部大模型API才能发挥智能价值,而阿里云百炼凭借免费调用额度、国内节点稳定性、与OpenClaw的无缝适配,成为新手的最优选择。本文将从零基础出发,完整拆解2026年OpenClaw在阿里云、MacOS、Linux、Windows11的部署流程,详细讲解阿里云百炼免费API配置方法,整合高价值Skill清单并补充部署与使用中的
2555 0
|
11月前
|
存储 人工智能 监控
构建AI智能体:三十二、LangChain智能体:打造会使用工具(Tools)、有记忆(Memory)的AI助手
文章摘要:本文系统介绍了LangChain框架的核心组件与工作机制。LangChain是一个为大语言模型应用开发设计的开源框架,包含模型层、提示管理、处理链、记忆系统和代理机制五大核心组件。重点分析了Tools系统、Memory系统和ReAct框架的协同工作机制:Tools扩展模型能力,Memory存储对话历史,ReAct框架实现智能推理与行动决策。通过多工具智能体示例,展示了三者如何协同完成复杂任务(如计算年龄平方根、网页内容提取等)。
1936 1
|
人工智能 自然语言处理 IDE
💡通义灵码:让每个人都能成为软件开发的「超级个体」
作为阿里巴巴达摩院推出的先进大模型技术,通义灵码不仅具备强大的自然语言理解和生成能力,更支持多种编程语言和框架,能够广泛适用于不同的开发场景。这意味着,开发者可以借助通义灵码,通过自然语言进行代码生成、自动化测试、文档编写等,甚至还可以根据需求生成完整的项目结构和业务逻辑。
1665 9
💡通义灵码:让每个人都能成为软件开发的「超级个体」
|
人工智能
阿里云砸下4亿“真金白银”,推动全球生态布局再提速!
7月3日,阿里云宣布未来一年将投入超4亿元专项支持国际合作伙伴生态建设,聚焦联合市场活动、激励返利与深度培训赋能,助力全球伙伴拓展业务、提升能力。此举旨在加速阿里云与AI产品在海外市场的落地,构建更具扩张力的全球服务网络。
990 3
|
存储 关系型数据库 数据库
初探PostgreSQL体系结构
初探PostgreSQL体系结构
820 0
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
17938 5