Amazon izlaida Babelfish pirmkodu PostgreSQL

Nesen tika izlaistas ziņas, ka Amazon nolēma izlaist "Babelfish for PostgreSQL" pirmkodu, piedāvājot PostgreSQL datu bāzes paplašinājumu, ieviešot specifiskas Microsoft SQL Server datu bāzes iespējas.

Projekta galvenais mērķis ir nodrošināt iespēju palaist SQL Server rakstītas lietojumprogrammas serveros, kuros darbojas PostgreSQL. Projekta kods ir atvērts saskaņā ar Apache 2.0 licencēm un PostgreSQL licenci.

Tiem, kas nav pazīstami ar Babelfish, jums jāzina, ka šis atbalsta tīkla protokolu, ko izmanto, lai savienotu klientus ar SQL Server, T-SQL un SQL Server specifiskiem vaicājumu valodu paplašinājumiem, kas ļauj tulkot darbojošās lietojumprogrammas no Microsoft SQL Server uz PostgreSQL, nemainot kodu vai veicot minimālas izmaiņas un neaizstājot DBVS draiverus. Lietojumprogrammām Babelfish izskatās kā parasts SQL serveris. Projekts jau tiek izmantots vietnē Amazon Aurora.

Šodien mēs padarām Babelfish pieejamu Aurora PostgreSQL. Babelfish ļauj Amazon Aurora PostgreSQL Compatible Edition izprast SQL Server savienojuma protokolu. Tas ļauj migrēt lietojumprogrammas no SQL Server uz PostgreSQL lētāk, ātrāk un ar mazāku risku, kas saistīts ar šādām izmaiņām.

Tiek norādīts, ka projekts Babelfish ievēro atvērtu attīstības modeli kas ļauj kopienas atbalstītājiem veikt izmaiņas un ietekmēt attīstību. Lietotājiem izmaiņas uz Babelfish ļaus jums izvairīties no ievērojamiem honorāriem par SQL Server izmantošanu, apiet licences ierobežojumus un nav atkarīgi no izmaiņām patentēta produkta uzturēšanas politikā (priekšrocību atcelšana, platformas atbalsta pārtraukšana, cenu paaugstināšana).

Projektā ir iekļauts PostgreSQL paplašinājumu komplekts, PostgreSQL ielāpu komplekts un kompasa rīkkopa:

Paplašinājumi nodrošina PostgreSQL atbalstu papildu sintaksei, datu tipiem un funkcijām, kas nepieciešamas, lai migrētu no SQL Server. Kopumā tiek piedāvāti 4 paplašinājumi:

  • babelfishpg_tsql: kas ir paplašinājums T-SQL (Transact-SQL) valodas ieviešanai, kas papildina SQL ar procesuālo programmēšanu, atbalstu vietējiem mainīgajiem un uzlabotajām funkcijām, lai apstrādātu virknes, datumus un matemātiskās izteiksmes. Lielākā daļa pieprasīto T-SQL funkciju ir ieviestas, tostarp saglabāšanas punkti, saglabātās procedūras un ligzdotās transakcijas. Tomēr ievērojama daļa sintakses un funkciju paliek nerealizēta (parasti tie ir raksturlielumi, kurus reālos lietojumos reti izmanto, saderības tabula). Piemēram, konstrukcijas "PIEVIENOT PARAKSTU", "IZVEIDOT APKOPOJUMU", "IZVEIDOT / MAINĪT / NOMETIET LIETOJUMU LOMU | MONTĀŽA | ASIMETRISKĀ ATSLĒGA", "SĀKT SARUNAS LAIKS", "BEIGT / PĀRVIETOT SARUNU" un tā tālāk. tie vēl nav pieejami.
  • babelfishpg_tds: paplašinājums TDS (Tabular Data Stream) protokola ieviešanai, ko izmanto SQL Server tīkla savienojumam starp DBVS un klientu. Tiek atbalstīta TDS protokola versija 7.1 un jaunāka.
  • babelfishpg_common: paplašinājums konkrētu SQL Server datu tipu ieviešanai.
    babelfishpg_money: ir naudas veida ieviešana, kuras pamatā ir FixedDecimal paplašinājuma kods.

Ielāpi ietver izmaiņas PostgreSQL dzinējā, kas nepieciešamas, lai Babelfish paplašinājumiem nodrošinātu papildu funkcionalitāti. Šobrīd kopā ar PostgreSQL izstrādātājiem tiek strādāts pie sagatavoto ielāpu iekļaušanas galvenajā PostgreSQL sastāvā. Ielāpi sagatavoti PostgreSQL 13.

Kompasa utilīta ir paredzēta T-SQL DDL skriptu un SQL koda parsēšanai, lai nodrošinātu saderību ar Babelfish. Izvadē tiek ģenerēts pārskats, kuru lietojumprogrammas palaišanai nepieciešamo funkcionalitāti Babelfish vēl neatbalsta.

Šādas klientu bibliotēkas savienojuma izveidei ar MS SQL Server tiek oficiāli atbalstītas:

  • OLEDB / MSOLEDBSQL nodrošinātājs
  • OLEDB / SQLOLEDB draiveris
  • Ado.NET entītiju ietvars
  • SQL Server 11.0 Native Client
  • ODBC (atvērtā datu bāzes savienojamība)
    JDBC (Java datu bāzes savienojamība)

Beidzot ja jūs interesē uzzināt vairāk par to, varat pārbaudīt piezīmes informāciju Šajā saitē. Tie, kurus interesē iespēja redzēt avota kodu, viņi to var darīt no šīs saites.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta.

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.