Amazon släppte Babelfish källkod för PostgreSQL

nyligen nyheten släpptes att Amazon bestämde sig för att släppa källkoden för "Babelfish for PostgreSQL", föreslå en utökning av PostgreSQL-databasen med implementering av specifika funktioner i Microsoft SQL Server-databasen.

Huvudmålet med projektet är att ge möjligheten att köra applikationer skrivna för SQL Server på servrar som kör PostgreSQL. Projektkoden är öppen under Apache 2.0-licenser och PostgreSQL-licens.

För de som inte är bekanta med Babelfish, bör du veta att detta stöder nätverksprotokollet som används för att ansluta klienter till SQL Server, T-SQL och SQL Server-specifika frågespråkstillägg, så att du kan översätta applikationer som körs från Microsoft SQL Server till PostgreSQL utan att ändra din kod eller med minimala ändringar och utan att byta ut drivrutiner till DBMS. För applikationer ser Babelfish ut som en vanlig SQL-server. Projektet används redan på Amazon Aurora.

Idag gör vi Babelfish tillgängligt för Aurora PostgreSQL. Babelfish gör det möjligt för Amazon Aurora PostgreSQL-kompatibla utgåva att förstå SQL Server-anslutningsprotokollet. Det gör att du kan migrera dina applikationer från SQL Server till PostgreSQL billigare, snabbare och med mindre risk förknippad med en sådan förändring.

Det uppges att projektet Babelfish följer en öppen utvecklingsmodell som gör det möjligt för samhällsbidragsgivare att göra förändringar och påverka utvecklingen. För användare, ändringen till Babelfish låter dig undvika betydande royalties för att använda SQL Server, kringgå licensbegränsningar och inte beroende av ändringar i underhållspolicyn för en egen produkt (avbokning av förmåner, uppsägning av plattformsstöd, prishöjningar).

Projektet inkluderar en uppsättning PostgreSQL-tillägg, en uppsättning PostgreSQL-korrigeringar och en kompassverktygslåda:

Tilläggen ger PostgreSQL-stöd för ytterligare syntax, datatyper och funktioner som krävs för att migrera från SQL Server. Totalt 4 förlängningar föreslås:

  • babelfishpg_tsql: som är en förlängning för att genomföra en implementering av språket T-SQL (Transact-SQL) som utökar SQL med procedurprogrammering, stöd för lokala variabler och avancerade funktioner för att hantera strängar, datum och matematiska uttryck. De flesta av de begärda T-SQL-funktionerna har implementerats, inklusive sparpunkter, lagrade procedurer och kapslade transaktioner. En betydande del av syntaxen och funktionerna förblir dock orealiserade (som regel är dessa egenskaper som sällan används i verkliga applikationer, en kompatibilitetstabell). Till exempel, konstruktionerna "ADD SIGNATURE", "CREATE AGGREGATE", "CREATE / ALTER / DROP APPLICATION ROLE | ASSEMBLE | ASYMMETRIC KEY", "BEGIN CONVERSATION TIME", "END / MOVE CONVERSATION" och så vidare. de är inte tillgängliga ännu.
  • babelfishpg_tds: ett tillägg för implementering av TDS (Tabular Data Stream)-protokollet som används i SQL Server för nätverksanslutningen mellan DBMS och klienten. TDS-protokoll version 7.1 och högre stöds.
  • babelfishpg_common: ett tillägg för implementering av SQL Server-specifika datatyper.
    babelfishpg_money: är en implementering av pengatyp baserad på tilläggskoden FixedDecimal.

Patcharna inkluderar ändringar av PostgreSQL-motorn som är nödvändiga för att ge ytterligare funktionalitet till Babelfish-tilläggen. För närvarande, tillsammans med PostgreSQL-utvecklarna, pågår arbete för att inkludera de förberedda korrigeringarna i huvudpostgreSQL-kompositionen. Patchar förberedda för PostgreSQL 13.

Kompassverktyget är utformat för att analysera T-SQL DDL-skript och SQL-kod för kompatibilitet med Babelfish. I utgången genereras en rapport vilken funktionalitet som krävs för att starta applikationen som ännu inte stöds av Babelfish.

Följande klientbibliotek för anslutning till MS SQL Server stöds officiellt:

  • OLEDB / MSOLEDBSQL-leverantör
  • OLEDB / SQLOLEDB drivrutin
  • Ado.NET enhetsramverk
  • SQL Server 11.0 Native Client
  • ODBC (Open Database Connectivity)
    JDBC (Java Database Connectivity)

Slutligen om du är intresserad av att veta mer om det, kan du kontrollera detaljerna i anteckningen I följande länk. När det gäller de som är intresserade av att kunna se källkoden kan de göra det från den här länken.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.