„Amazon“ išleido „Babelfish“ šaltinio kodą, skirtą „PostgreSQL“.

Neseniai Pasklido žinia, kad „Amazon“ nusprendė išleisti „Babelfish for PostgreSQL“ šaltinio kodą. siūlant išplėsti PostgreSQL duomenų bazę, įdiegiant specifines Microsoft SQL Server duomenų bazės galimybes.

Pagrindinis projekto tikslas – suteikti galimybę paleisti SQL serveriui parašytas programas serveriuose, kuriuose veikia PostgreSQL. Projekto kodas atidarytas pagal Apache 2.0 licencijas ir PostgreSQL licenciją.

Tiems, kurie nėra susipažinę su Babelfish, turėtumėte žinoti, kad tai palaiko tinklo protokolą, naudojamą klientams prijungti prie SQL Server, T-SQL ir SQL serveriui būdingų užklausų kalbos plėtinių, leidžia išversti veikiančias programas iš Microsoft SQL Server į PostgreSQL nekeičiant kodo arba atliekant minimalius pakeitimus ir nekeičiant tvarkyklių į DBVS. Programoms Babelfish atrodo kaip įprastas SQL serveris. Projektas jau naudojamas „Amazon Aurora“.

Šiandien „Babelfish“ pasiekiame „Aurora PostgreSQL“. „Babelfish“ leidžia „Amazon Aurora PostgreSQL Compatible Edition“ suprasti SQL serverio ryšio protokolą. Tai leidžia perkelti programas iš SQL serverio į PostgreSQL pigiau, greičiau ir su mažesne rizika, susijusia su tokiu pakeitimu.

Teigiama, kad projektas „Babelfish“ laikosi atviro vystymosi modelio kuri leidžia bendruomenės dalyviams keistis ir daryti įtaką vystymuisi. Vartotojams pakeitimas į „Babelfish“ leis jums išvengti didelių honorarų už naudojimąsi SQL serveriu, apeiti licencijos apribojimus ir nepriklausyti nuo patentuoto produkto priežiūros politikos pasikeitimų (privilegijų panaikinimo, platformos palaikymo nutraukimo, kainų padidinimo).

Projektas apima PostgreSQL plėtinių rinkinį, PostgreSQL pataisų rinkinys ir kompaso įrankių rinkinys:

Plėtiniai suteikia PostgreSQL papildomos sintaksės, duomenų tipų ir funkcijų, reikalingų norint perkelti iš SQL serverio, palaikymą. Iš viso siūlomi 4 pratęsimai:

  • babelfishpg_tsql: kuri yra plėtinys, skirtas įgyvendinti T-SQL (Transact-SQL) kalbą, kuri papildo SQL procedūriniu programavimu, vietinių kintamųjų palaikymu ir pažangiomis funkcijomis, skirtomis tvarkyti eilutes, datas ir matematines išraiškas. Įdiegta dauguma prašomų T-SQL funkcijų, įskaitant išsaugojimo taškus, saugomas procedūras ir įdėtas operacijas. Tačiau nemaža dalis sintaksės ir funkcijų lieka nerealizuota (paprastai tai yra retai naudojamos tikrosiose programose charakteristikos, suderinamumo lentelė). Pavyzdžiui, konstrukcijos „PRIDĖTI PARAŠĄ“, „KURTI SUVESTINĮ“, „KURTI / KEITI / NEMOKTI PROGRAMOS VAIDMUO | MONTAVIMAS | ASIMMETRINIS RAKTAS“, „PRADĖTI POKALBIO LAIKĄ“, „BAIGTI / JUNGTI POkalbį“ ir pan. dar nepasiekiami.
  • babelfishpg_tds: TDS (Tabular Data Stream) protokolo, naudojamo SQL Server tinklo ryšiui tarp DBVS ir kliento, diegimo plėtinys. Palaikoma 7.1 ir naujesnė TDS protokolo versija.
  • babelfishpg_common: plėtinys, skirtas konkrečių SQL serverio duomenų tipų diegimui.
    babelfishpg_money: yra pinigų tipo įgyvendinimas, pagrįstas FixedDecimal plėtinio kodu.

Pataisymai apima „PostgreSQL“ variklio pakeitimus, būtinus norint suteikti papildomų „Babelfish“ plėtinių funkcijų. Šiuo metu kartu su PostgreSQL kūrėjais dirbama, kad paruoštos pataisos būtų įtrauktos į pagrindinę PostgreSQL kompoziciją. Pataisymai paruošti PostgreSQL 13.

Kompaso programa skirta analizuoti T-SQL DDL scenarijus ir SQL kodą, kad būtų suderinamas su Babelfish. Išvestyje sugeneruojama ataskaita, kurios funkcijos, reikalingos programai paleisti, dar nepalaikomos Babelfish.

Oficialiai palaikomos šios klientų bibliotekos, skirtos prisijungti prie MS SQL Server:

  • OLEDB / MSOLEDBSQL teikėjas
  • OLEDB / SQLOLEDB tvarkyklė
  • Ado.NET objekto sistema
  • SQL Server 11.0 Native Client
  • ODBC (atviros duomenų bazės ryšys)
    JDBC („Java“ duomenų bazės ryšys)

Pagaliau jei norite sužinoti daugiau apie tai, galite patikrinti pastabos informaciją Šioje nuorodoje. Tie, kurie domisi galimybe pamatyti šaltinio kodą, gali tai padaryti iš šios nuorodos.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.