
用 Gemini 加速 PostgreSQL 迁移

数据库迁移的最后瓶颈,通常是那些用 PL/SQL 或 T-SQL 写的存储过程、触发器和自定义函数。这些代码承载了多年的核心业务逻辑,手工翻译成 PostgreSQL 的 PL/pgSQL 需要数月的工程投入,且极易出错。Google 的 Database Migration Service (DMS) 集成了 Gemini,试图解决这个问题。
Gemini in DMS 不是通用 AI 聊天工具,它直接跑在 Google Cloud 控制台里,核心优势在于两点:一是能获取完整的数据库上下文(表关系、数据类型、交叉引用),而非孤立地翻译代码片段;二是在你项目的安全边界内运行,受 IAM 管控,保护专有逻辑。
它的工作流程是结构化的。DMS 自动解析源数据库的元数据(表结构、外键、依赖关系),Gemini 据此生成代码。生成后,DMS 会用验证解析器检查语法,给每个对象打上状态标签(如 “Converted”、”Warning”、”Action Required”),标记需要人工检查的部分。你可以并排对比原代码和转换后的代码,直接编辑,确认后再部署到 Cloud SQL 或 AlloyDB 这样的目标实例上做功能测试。
以 Oracle PL/SQL 为例,Gemini 会将专有的 NVL 函数映射为标准的 COALESCE,将 DECODE 语句重写为 CASE 表达式,并调整异常处理块。转换过程结合了确定性编译器规则(处理标准 DDL 转换、标量函数等一对一的映射)和 Gemini 的上下文合成(处理复杂的过程化逻辑),保证了翻译的可预测性。
最终效果是,数据库团队可以将数周的工作压缩到几天内完成,把精力从逐行重写代码,转向测试性能和开发新功能。


