新闻|Babelfish 使 PostgreSQL 直接兼容 SQL Server 应用程序
Babelfish for PostgreSQL 是一个 Apache-2.0 开源项目,该项目向 PostgreSQL 添加了与 Microsoft SQL Server 兼容的端点,以使 PostgreSQL 数据库能够理解 SQL Server wire protocol 和常用的 SQL Server 命令。使用 Babelfish,最初为 SQL Server 构建的应用程序可以直接与 PostgreSQL 一起使用,几乎不需要更改代码,也无需更改数据库驱动程序。
PostgreSQL 的 Babelfish 将于 2021 年在 Github 上可用。
基本原理
Babelfish for PostgreSQL 向 PostgreSQL 添加了一个端点,它可以理解 SQL Server 连接协议表格数据流(TDS)和 SQL Server 常用的 T-SQL 编程语言构造。对 T-SQL 的支持包括 SQL 方言、游标、目录视图、数据类型、触发器、存储过程和函数等元素。
主要优势
更快的迁移:从 SQL Server 到 PostgreSQL 的完整迁移速度更快,在更改应用程序代码方面节省了数月甚至数年的工作;
自由创新:通过与现有 T-SQL 代码并排运行 PostgreSQL 代码来构建新功能;
100%开源:使用许可的 Apache 2.0 许可证。协助并指导 Babelfish 的发展方向,以满足您的应用需求。
Q&A
1.谁为 PostgreSQL 开发了 Babelfish?
PostgreSQL 的 Babelfish 项目由 Amazon Web Services 创建,后者构建了 Amazon Aurora 和 Amazon RDS 之类的服务
2.您为什么为 PostgreSQL 开发 Babelfish?
我们为 PostgreSQL 构建了 Babelfish,以便更轻松地将应用程序从 SQL Server 迁移到 PostgreSQL。今天,有很多方法可以将数据和数据库架构从 SQL Server 迁移到 PostgreSQL。但是,一旦完成了初始数据库迁移,就需要手动重新编写应用程序代码,关闭数据库驱动程序并验证应用程序行为有没有改变。结果,由于束缚开发人员的机会成本以及在对应用程序代码进行大量更改时存在引入错误的风险,组织难以启动这类迁移项目。
3.PostgreSQL 的 Babelfish 何时可在 GitHub 上使用?
PostgreSQL 的 Babelfish 将于 2021 年在 Github 上可用。
4.谁可以为 Babelfish for PostgreSQL 做出贡献?
任何人!我们将使所有组织的开发人员,SQL Server 专家和 PostgreSQL 专家都能轻松地帮助指导 Babelfish for PostgreSQL 的发展方向。我们计划提供示例和培训,以帮助那些对开源项目不熟悉的人快速入门。
5.Babelfish for PostgreSQL 如何获得许可?
我们将根据许可的 Apache-2.0 许可证发布 PostgreSQL 的 Babelfish,使您可以根据自己选择的条款自由使用,复制和分发更改。
6.Babelfish for PostgreSQL 用什么编程语言编写?
Babelfish 用 C 编写,这与用于开发 PostgreSQL 的编程语言相同。Babelfish 的某些部分是使用 PL / pgSQL 中的过程语言开发的。许多测试用例是用 PL / pgSQL 和 T-SQL 编写的。
7.我该如何贡献?
您可以通过添加或扩展 Babelfish 功能,提交功能请求,处理文档以及贡献测试用例来做出贡献。
学到更多
开源博客宣布 Babelfish for PostgreSQL 开源项目,可以阅读更多有关 PostgreSQL 的 Babelfish 的信息,了解项目的目标以及如何加入,贡献和协作。
在这里阅读
https://aws.amazon.com/cn/blogs/opensource/want-more-postgresql-you-just-might-like-babelfish/
更多精彩内容,请关注以下平台、网站:
中国 Postgre SQL 分会官方公众号(技术文章、技术活动):
开源软件联盟 PostgreSQL 分会
中国 Postgre SQL 分会技术问答社区:
中国 Postgre SQL 分会官方网站:
版权声明: 本文为 InfoQ 作者【PostgreSQLChina】的原创文章。
原文链接:【http://xie.infoq.cn/article/f3f8c8bc3a5b3a54572ef5122】。文章转载请联系作者。
评论