Amazon allibero el codi font de Babelfish per a PostgreSQL

fa poc es va donar a conèixer la notícia que Amazon va decidir alliberar el codi font de "Babelfish per a PostgreSQL", proposant una extensió a la base de dades PostgreSQL amb la implementació de capacitats específiques de la base de dades Microsoft SQL Server.

L'objectiu clau del projecte és proporcionar la capacitat d'executar aplicacions escrites per a SQL Server a servidors que executen PostgreSQL. El codi del projecte és obert sota llicències Apache 2.0 i Llicència PostgreSQL.

Per als que desconeixen de Babelfish, han de saber que aquest admet el protocol de xarxa utilitzat per connectar clients a SQL Server, T-SQL i extensions de llenguatge de consulta específiques de SQL Server, cosa que permet traduir aplicacions en execució des de Microsoft SQL Server a PostgreSQL sense modificar el seu codi o amb canvis mínims i sense reemplaçar controladors al DBMS. Per a les aplicacions, Babelfish sembla un servidor SQL normal. El projecte ja està en ús a Amazon Aurora.

Avui, posem a disposició Babelfish per a Aurora PostgreSQL. Babelfish permet que Amazon Aurora PostgreSQL-Compatible Edition comprengui el protocol de connexió de l'SQL Server. Us permet migrar les vostres aplicacions de SQL Server a PostgreSQL de forma més barata, més ràpida i amb menys riscos relacionats amb aquest canvi.

S'afirma que el projecte Babelfish segueix un model de desenvolupament obert que permet als contribuents de la comunitat fer canvis i influir en el desenvolupament. Per als usuaris, el canvi a Babelfish els permetrà evitar regalies significatives per fer servir SQL Server, eludir les restriccions de llicència i no dependre de canvis en la política de manteniment dun producte propietari (cancel·lació de beneficis, terminació del suport de la plataforma, augments de preus).

El projecte inclou un conjunt de extensions de PostgreSQL, un conjunt de pegats de PostgreSQL i un kit d'eines de brúixola:

Les extensions proporcionen a PostgreSQL suport per a sintaxi, tipus de dades i funcions addicionals necessàries per migrar des de SQL Server. Es proposen un total de 4 extensions:

  • babelfishpg_tsql: la qual una extensió per poder realitzar una implementació del llenguatge T-SQL (Transact-SQL) que augmenta SQL amb programació procedimental, suport de variables locals i funcions avançades per manejar cadenes, dates i expressions matemàtiques. S'han implementat la majoria de les funcions de T-SQL sol·licitades, inclosos els punts de desament, els procediments emmagatzemats i les transaccions imbricades. No obstant això, una part significativa de la sintaxi i les funcions roman sense realitzar (com a regla, aquestes són característiques que poques vegades s'utilitzen en aplicacions reals, una taula de compatibilitat). Per exemple, les construccions ADD SIGNATURE, CREATE AGGREGATE, CREATE/ALTER/DROP APPLICATION ROLE|ASSEMBLY|ASYMMETRIC KEY, BEGIN CONVERSATION TIME, END/MOVE CONVERSATION, etc. encara no estan disponibles.
  • babelfishpg_tds: una extensió per a la implementació del protocol TDS (Tabular Data Stream) utilitzat a SQL Server per a la connexió en xarxa entre el DBMS i el client. S´admet el protocol TDS versió 7.1 i superior.
  • babelfishpg_common: una extensió per a la implementació de tipus de dades específiques de SQL Server.
    babelfishpg_money: és una implementació de tipus de diners basats en el codi d'extensió FixedDecimal.

Els pegats inclouen canvis al motor PostgreSQL necessaris per proporcionar funcionalitat addicional a les extensions de Babelfish. Actualment, juntament amb els desenvolupadors de PostgreSQL, s'està treballant per incloure els pegats preparats a la composició principal de PostgreSQL. Pegats preparats per a PostgreSQL 13.

La utilitat de la brúixola està dissenyada per analitzar els scripts DDL de T-SQL i el codi SQL per a la compatibilitat amb Babelfish. A la sortida, es genera un informe quina funcionalitat requerida per iniciar laplicació encara no és compatible amb Babelfish.

Les següents biblioteques client per connectar-se a MS SQL Server són oficialment compatibles:

  • Proveïdor OLEDB/MSOLEDBSQL
  • Controlador OLEDB/SQLOLEDB
  • Marc important Ado.NET
  • Client nadiu de SQL Server 11.0
  • ODBC (connectivitat oberta de bases de dades)
    JDBC (connectivitat de base de dades Java)

Finalment si estàs interessat en conèixer més a l'respecte, pots consultar els detalls de la nota en el següent enllaç. Pel que fa als interessats a poder veure el codi font, poden fer-ho des d'aquest enllaç.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.