去年12月,我们报导了 AWS 计划开源 Babelfish ,而 2021年 10月 28日,AWS 正式宣布开源 Babelfish for PostgreSQL 项目,此项目基于宽松的 Apache 2.0 和 PostgreSQL 许可证 。从项目的内容看,它的目标是微软的 SQL Server。
Babelfish 是针对 PostgreSQL 的功能增强,它包含两方面的内容:一些 PostgreSQL 的优化补丁和对 SQL Server 的扩展功能:
- T-SQL:Babelfish 支持 SQL Server 专用的 T-SQL 语言,包括 PostgreSQL 不支持的变量、异常、控制流等结构。Babelfish 还支持 T-SQL 语义。例如,在某些情况下,错误会在传统 PostgreSQL 中创建回滚,但在 SQL Server 中不会。
- TDS :TDS 是 SQL Server 的有线协议,默认在端口 1433 上运行,Babelfish 使用相同的网络协议、端口和驱动程序。
- 查询语句:Babelfish 提供 SQL Server 特有的数据类型、函数和运算符,因此 PostgreSQL 可以直接本地执行 SQL Server 方言。
- Babelfish Compass :这个评估 工具 能评估 SQL Server 的 SQL/DDL 代码对 Babelfish 的支持级别。它会列出被评估的 SQL/DDL 代码中所有的 SQL 功能,还会告诉你最新版本的 Babelfish 是否支持这些功能。
语句、端口、驱动...,Babelfish 的这些扩展让 PostgreSQL 能理解并执行来自为 SQL Server 构建的应用程序的查询指令,也意味着 SQL Server 用户可以轻松地将数据库迁移到 PostgreSQL 。
Babelfish 开源的意图非常明显:让更多微软 SQL Server 用户选择 AWS 的 PostgreSQL ,而市场会作出何种反应呢?让我们拭目以待。
暂无回复。