Amazon je objavio izvorni kod Babelfish za PostgreSQL

Недавно pojavila se vest da je Amazon odlučio da objavi izvorni kod za „Babelfish za PostgreSQL“, predlaganje proširenja PostgreSQL baze podataka uz implementaciju specifičnih mogućnosti baze podataka Microsoft SQL Server.

Ključni cilj projekta je da obezbedi mogućnost pokretanja aplikacija napisanih za SQL Server na serverima koji koriste PostgreSQL. Kôd projekta je otvoren pod licencom Apache 2.0 i PostgreSQL licencom.

Za one koji nisu upoznati sa Babelfish-om, trebalo bi da znate da je ovo podržava mrežni protokol koji se koristi za povezivanje klijenata na SQL Server, T-SQL i SQL Server-specifične ekstenzije jezika upita, omogućavajući vam da prevedete pokrenute aplikacije sa Microsoft SQL Servera u PostgreSQL bez modifikacije vašeg koda ili uz minimalne promene i bez zamene drajvera u DBMS. Za aplikacije, Babelfish izgleda kao normalan SQL server. Projekat se već koristi na Amazon Aurori.

Danas Babelfish činimo dostupnim za Aurora PostgreSQL. Babelfish omogućava Amazon Aurora PostgreSQL-Compatible Edition da razume protokol povezivanja na SQL Server. Omogućava vam da migrirate svoje aplikacije sa SQL Servera na PostgreSQL jeftinije, brže i sa manje rizika povezanih sa takvom promenom.

Navodi se da projekat Babelfish prati model otvorenog razvoja što omogućava doprinosnicima zajednice da naprave promene i utiču na razvoj. Za korisnike, promena u Babelfish će vam omogućiti da izbegnete značajne naknade za korišćenje SQL Servera, zaobilaze ograničenja licence i ne zavise od promena u politici održavanja vlasničkog proizvoda (otkazivanje pogodnosti, ukidanje podrške platformi, povećanje cena).

Projekat uključuje skup PostgreSQL ekstenzija, set PostgreSQL zakrpa i komplet alata za kompas:

Ekstenzije obezbeđuju PostgreSQL podršku za dodatnu sintaksu, tipove podataka i funkcije potrebne za migraciju sa SQL Servera. Predložena su ukupno 4 proširenja:

  • бабелфисхпг_тскл: koji je proširenje za sprovođenje implementacije T-SQL (Transact-SQL) jezika koji dopunjava SQL proceduralnim programiranjem, podrškom za lokalne promenljive i naprednim funkcijama za rukovanje stringovima, datumima i matematičkim izrazima. Većina traženih T-SQL funkcija je implementirana, uključujući tačke čuvanja, uskladištene procedure i ugnežđene transakcije. Međutim, značajan deo sintakse i funkcija ostaje nerealizovan (po pravilu su to karakteristike koje se retko koriste u stvarnim aplikacijama, tabela kompatibilnosti). Na primer, konstrukcije „DODAJ POTPIS“, „KREIRAJ AGREGAT“, „KREIRAJ / IZMENI / ISPUŠTI ULOGU APLIKACIJE | ASSEMBLY | ASIMETRIČNI KLJUČ“, „VREME POČETKA RAZGOVORA“, „KRAJ/PREMESTI RAZGOVOR“ i tako dalje. još nisu dostupni.
  • бабелфисхпг_тдс: proširenje za implementaciju TDS (Tabular Data Stream) protokola koji se koristi u SQL Serveru za mrežnu vezu između DBMS-a i klijenta. Podržan je TDS protokol verzija 7.1 i novije.
  • бабелфисхпг_цоммон: proširenje za implementaciju specifičnih tipova podataka SQL Servera.
    бабелфисхпг_монеи: je implementacija tipa novca zasnovana na kodu ekstenzije FixedDecimal.

Zakrpe uključuju promene u PostgreSQL mašini neophodne za pružanje dodatne funkcionalnosti Babelfish ekstenzijama. Trenutno se, zajedno sa PostgreSQL programerima, radi na uključivanju pripremljenih zakrpa u glavnu PostgreSQL kompoziciju. Zakrpe pripremljene za PostgreSQL 13.

Uslužni program za kompas je dizajniran da analizira T-SQL DDL skripte i SQL kod radi kompatibilnosti sa Babelfish-om. U izlazu se generiše izveštaj koje funkcije potrebne za pokretanje aplikacije Babelfish još uvek ne podržava.

Zvanično su podržane sledeće klijentske biblioteke za povezivanje sa MS SQL Serverom:

  • OLEDB / MSOLEDBSQL dobavljač
  • OLEDB / SQLOLEDB drajver
  • Ado.NET okvir entiteta
  • SQL Server 11.0 Izvorni klijent
  • ODBC (Open Database Connectivity)
    JDBC (Java povezivanje sa bazom podataka)

Коначно ако сте заинтересовани да сазнате више о томе, možete proveriti detalje beleške У следећем линку. Što se tiče onih koji su zainteresovani da vide izvorni kod, oni to mogu učiniti са ове везе.


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.