Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 04:02
· 36 commits to main since this release
d2d3f5c

相对 [0.3.0] 的正式版。一次收录表格安全编辑、结构变更、官方备份、连接分享、双连接对比、表拷贝、MySQL 权限和 EXPLAIN 计划树。此前的 0.4.0-rc1 是预发布,不会作为自动更新源;本版本起重新进入正式版更新通道。

工作台可在「浏览 / 对比 / 关系图 / 权限」之间切换。对比与拷贝前请先打开两条连接。

新功能

  • 表数据拷贝(FR-266):对比台可将左连接表数据追加(或先清空再插入)到右连接同方言表;按列名映射,手输目标 库.表 才执行。
  • MySQL 权限(FR-262):工作台「权限」列出账号(不含密码哈希),可预览执行 CREATE USER / GRANT / REVOKE;PostgreSQL 仅只读角色。
  • EXPLAIN(FR-222):查询区「解释」展示计划树;「ANALYZE」会真正执行并需确认。
  • 结构对比(FR-220):工作台「对比」可对两条已打开连接比较表 / 列 / 索引 / 约束。切换连接焦点不再断开旧连接。跨数据库类型可以看差异,但不能一键同步。
  • 结构同步脚本(FR-261):按「把右侧改成与左侧一致」或相反方向生成可审阅 SQL,可保存或确认后在目标连接执行。不做数据拷贝。
  • 只读关系图(FR-263):工作台「关系图」用外键画出当前库的表关系,可筛选、缩放,点击表打开结构。
  • 修改表与索引(FR-253):结构页可改列(增/删/改类型/空性/默认值)并实时预览 ALTER,确认后执行;不能重命名列或拆换主键。可创建/删除非主键索引;外键与 CHECK 仅提供删除。视图在树中标记为 VIEW,结构只读。
  • 官方备份 / 恢复(FR-260):调用本机 mysqldump/mysql 或 pg_dump/pg_restore,经当前连接(含 SSH 隧道本地端口)。找不到官方工具会明确报错,不会改用「导出 SQL」。恢复前必须手输目标库名。
  • 加密分享连接(FR-221):用独立口令把选中连接导出为加密文件,同事用同一口令导入。默认不打包私钥文件;导入生成新连接、不覆盖已有项,也不带入对方主机指纹。
  • 表格安全编辑(FR-250):带主键表的浏览 tab 可进入「编辑」模式——双击单元格修改、行首删除、表尾新增行,全部变更先暂存前端(amber 高亮标记修改、红色划线标记删除、emerald 高亮标记新增),「提交」时在单个事务中批量执行,任一失败整体回滚并定位到第几条变更;「放弃」整体丢弃。翻页 / 筛选 / 排序 / 关闭 tab 时有未提交变更会先确认。无主键表不提供编辑入口;主键列不可修改;编辑单元格支持 Shift+Enter 置为 NULL(与空串严格区分)。
  • 表结构查看与 DDL 预览(FR-251):浏览 tab 新增「结构」视图,整合展示列定义(类型 / 可空 / 默认值 / 注释 / 主键标记)、索引与约束;建表 DDL 预览——MySQL 展示 SHOW CREATE TABLE 服务端原文,PostgreSQL 由元数据重建并明确标注非服务端原文。
  • 新建表(FR-251):schema 树顶「新建表」入口,结构化列编辑(类型下拉预选双方言常用类型并做白名单校验,主键 / 自增列强制 NOT NULL),实时生成双方言 CREATE TABLE SQL 预览,执行前确认对话框展示完整 SQL;成功后 schema 树自动刷新。
  • CSV 导入(FR-252):浏览 tab「导入 CSV」支持引号转义、内嵌换行、CRLF 与 UTF-8 BOM;列映射默认同名匹配可调整,空值语义与导出闭环(无引号 NULL 导入为 SQL NULL);每批最多 1000 行,默认任一行失败整体停止并回滚该批,可选「跳过失败行」模式并在完成后报告失败行号。
  • SQL dump 导入 / 导出(FR-252):浏览 tab「导出 SQL」把当前表(或整库)的建表 DDL 与数据流式写为 SQL 文件;schema 树顶「导入 SQL」流式逐条执行大 SQL 文件(不整读内存),失败即中止并报告语句序号与位置预览。

修复

  • MySQL 表结构页不再一直「加载结构…」:约束查询不再 JOIN 两张 information_schema 表(MySQL 8 无法下推过滤,会扫全实例),改为两条带库名/表名过滤的查询。

已知限制

  • 修改表不支持重命名列或拆换主键;官方备份依赖本机已安装的 mysqldump/mysql 或 pg_dump/pg_restore。
  • 结构对比切换焦点不会断开旧连接;跨 MySQL/PostgreSQL 只能看差异不能生成同步脚本;同步 DDL 失败通常无法整体回滚。
  • 表格编辑仅支持带显式主键的单表;编辑提交期间他端改动同一行会报冲突并整体回滚(不做原值全比对乐观锁)。
  • CSV 导入不做类型推断,值统一按文本由数据库隐式转换;导入大文件期间暂不显示百分比进度(可取消)。
  • dump 导出的 PostgreSQL DDL 为简化重建(列 / 默认值 / 主键),不含索引、外键与 CHECK 约束;MySQL 为服务端原文。
  • 表拷贝只支持已打开的同方言连接,按列名映射;跨 MySQL/PostgreSQL 不能拷。replace 会 TRUNCATE 目标表,必须手输 库.表
  • 权限页不展示密码哈希;PostgreSQL 只列出角色,变更请回 SQL 编辑器。
  • EXPLAIN ANALYZE 会真正执行当前 SQL(含写语句副作用),必须单独确认。