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 分会技术问答社区:
www.pgfans.cn
中国 Postgre SQL 分会官方网站:
www.postgresqlchina.com