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方言、游标、目录视图、数据类型、触发器、存储过程和函数等元素。

次要劣势

  1. 更快的迁徙:从SQL Server到PostgreSQL的残缺迁徙速度更快,在更改利用程序代码方面节俭了数月甚至数年的工作;
  2. 自在翻新:通过与现有T-SQL代码并排运行PostgreSQL代码来构建新性能;
  3. 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