Bytebase

Bytebase 3.17.0 - 变更计划全流程视图 & 高可用部署

Image

🔔 重要变更

  • 统一变更计划全生命周期视图 — 变更计划详情页展示数据库变更的完整生命周期,开发者可以在同一个页面跟踪从草稿到部署的全过程。

    • 数据库变更的三个阶段——变更、审核、部署——以分区展示,开发者可以在同一页面编辑变更、查看审批结果并执行部署。
    • 工单页面现在主要用于审核和审批。开发者需要前往变更计划页面编辑变更内容,并在需要时创建发布。
  • API 破坏性变更 — Worksheet API 迁移至项目作用域 (/v1/projects/{id}/worksheets),ListDatabases 现在需要工作空间 ID (/v1/workspaces/{id}/databases),branding_logo 从工作空间配置文件设置移至工作空间消息,GRANT_REQUEST 工单类型重命名为 ROLE_GRANT,UpdateSubscription API 已弃用,改用 UploadLicense,分类描述和级别描述字段已移除,级别类型从字符串改为数字。详见变更详情。

  • CEL 过滤器语法变更 — 子字符串搜索过滤器现在使用 contains() 替代 matches(),涉及变更计划、数据库、实例、项目、群组、用户、服务账号、工作负载身份、查询历史、访问授权和数据库元数据表过滤器。详见变更详情。

  • 只读数据源合并 — 每个实例现在最多允许一个只读数据源。如果配置了多个,迁移后仅保留第一个,其余只读数据源将被移除。

  • 移除 Pro 计划 20 用户席位上限 — Pro 计划不再有用户数量限制。

  • Terraform provider — 已针对 3.17.0 API 破坏性变更进行更新。支持获取、创建、更新和列出身份提供商。详见迁移指南 https://github.com/bytebase/terraform-provider-bytebase/blob/main/migration/3.17.0.md。

🚀 新功能

  • 高可用 (HA) — 支持基于共享外部 PostgreSQL 元数据数据库的授权多副本部署。通过心跳追踪活跃副本,后台任务在多副本间安全协调。

  • Page Agent — 新增应用内 AI 助手,支持工具调用、可恢复的对话线程、DOM 感知自动补全和 token 用量追踪。

  • 工单审批通过 Webhook 事件 — 支持新的工单审批 Webhook 事件类型,并重新设计了 Slack 消息格式。

  • MCP query_database 工具 — 新增 MCP 工具,用于对托管数据库执行 SQL 查询,支持自动数据库解析。

  • CosmosDB — 支持本地模拟器连接,以及全部 13 个查询功能区域的动态数据脱敏。

🎄 优化

  • SQL 编辑器支持执行存储过程(CALL / EXEC),将存储过程执行归类为 DML。

  • 高级搜索支持按工单类型筛选(数据库变更、角色授权、数据库导出、访问授权)。

  • 数据分类文件上传替换为内联 JSON 编辑器,并增强了数据分类编辑器。

  • 支持按分类级别设置脱敏豁免,并重新设计了脱敏豁免列表页面。

  • 重新设计数据导出创建界面。

  • 前端从 Vue 迁移至 React,涵盖所有主要页面,包括设置、项目、数据库、实例、变更计划、工单和审计日志。

  • 升级 PostgreSQL、MySQL、MongoDB 和 CosmosDB 的 SQL 解析引擎,从 ANTLR 迁移至 omni parser,提升 SQL 语法覆盖率、SQL 审核/Schema 差异/自动补全的一致性以及错误信息质量。

  • bytebase-action 新增可配置的 --timeout 参数,用于大型 SQL 检查。

  • Helm chart 中暴露 --enable-json-logging 参数,支持结构化日志输出。

🐞 Bug 修复

  • 修复 PostgreSQL 触发器排序和 CRLF/空白字符规范化导致的 Schema 差异误报。

  • 修复 SQL 编辑器元数据同步重试风暴。

  • 修复自托管模式下 OAuth 发现返回不可用 URL 的问题。

  • 修复高级搜索中防抖查询过期回退问题。

  • 修复基于迁移的 GitOps 工作流中 gh-ost 指令问题。

  • PostgreSQL — 修复 CRLF 换行符导致 SQL 分割器查询截断、排除聚合函数同步后 Schema 加载失败、列引用规范化中的数组下标处理、LIMIT 和 FOR UPDATE 子句之间的空白处理,以及 SQL 审核中包装语句和 CTE 中的嵌套 SELECT 问题。

  • MySQL — 修复 UPDATE JOIN 先前备份中未限定的 SET 列、IAM 认证 DSN 缺失 multiStatements 参数,以及匿名用户角色同步问题。

  • TiDB — 移除非事务语句处理。

  • Oracle — 去除 Schema 定义中的尾部空字节。

📕 安装及升级
  • 新安装 https://docs.bytebase.com/get-started/self-host
  • 升级 https://docs.bytebase.com/get-started/upgrade
升级前请备份元数据库,升级后无法回退版本。
切勿在同一个数据目录上运行多个容器。请先停止并删除旧容器,以避免数据损坏。
Terraform 用户请先升级 Bytebase,再应用新的 Terraform 配置。

Image

2025 年 Postgres MCP Server 现状观察

从985生存指南到996续命手册,GitHub中文世界奇妙物语

又双叒叕是 us-east-1,为什么 AWS 出故障的总是它

Postgres 18 中值得开发者关注的新功能

ImageImageImage